国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

ITS-CMS 2.0 URL設計構想

2019-11-18 11:29:47
字體:
來源:轉載
供稿:網友

我這次重做cms,預備所有的鏈接按照下面方式作


http://localhost/index.Html

http://localhost/cms/news/index.html  列出所有新聞
http://localhost/cms/news/index1.html 翻頁
http://localhost/cms/news/20060410/n000000001.html 列出具體一條

http://localhost/cms/news/xjxjynews/index.html 可以繼續往下加

http://localhost/cms/xxjj/index.html
http://localhost/cms/xxjj/xxld/index.html
http://localhost/cms/xxjj/xxld/about.html

整個節點按樹狀延生
所有/cms的下面都被攔截,然后根據URI調用相應模板
也就說/cms下面的路徑都是虛假的,都不是服務器上的實際路徑
而且這樣的鏈接便于被搜索。便于用squid作前置緩存。便于隱藏實際后臺實現
統一的入口也便于預防黑客攻擊,防止例如 ../.。 或者 sql注入

假如使用php,實現的方法是使用URL復寫

# BEGIN ITSCMS RESTRICTIONS
RewriteEngine on
RewriteBase /itscms
RewriteRule cms/.*?/.html cms.php
# END ITSCMS RESTRICTIONS

然后解析URL

function get_url_params( $base_url)
{
  $request = substr( $_SERVER['REQUEST_URI'], strlen( $base_url));

  if( substr( $request, -1) == '/')
    $request = substr( $request, 0, -1);

  return eXPlode( '/', $request);
}

 

假如用java實現

用/cms/* 實際上是轉到servlet
使用 HttpServletRequest req
String pathInfo = req.getPathInfo() ;

然后解析路徑



發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 博野县| 原平市| 林西县| 鲁甸县| 子长县| 竹北市| 十堰市| 仲巴县| 弥勒县| 崇文区| 邹平县| 界首市| 乃东县| 永丰县| 多伦县| 盐津县| 崇义县| 湾仔区| 定边县| 黑水县| 黑山县| 睢宁县| 松桃| 灵山县| 磴口县| 阳谷县| 涡阳县| 垣曲县| 仁怀市| 长乐市| 贵德县| 永寿县| 八宿县| 邓州市| 延长县| 隆子县| 娱乐| 通城县| 南澳县| 大足县| 凉城县|