ITS-CMS 2.0 URL设计构想
2008-01-05 18:38:30 来源:WEB开发网我这次重做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 RESTRICTIONSRewriteEngine 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() ;
然后解析路径
- ››URL Rewrite实现jsp网站伪静态
- ››Url传参数被IE截断的解决方案
- ››URL和HttpCore,HttpClien(不用DNS解析,直接访问...
- ››CmsTop采集图文教程
- ››cmstop如何更换系统默认模板
- ››CmsTop大众版视频教程之:文章采集教程
- ››url2bmp网页截图工具 命令行参数说明
- ››CMS行业价值和方向在哪里 究竟还剩下些什么?
- ››CMS阅读功能 for v 7.5
- ››URL Rewrite(1):IIS与ASP.NET
- ››URL Rewrite(2):使用组件进行URL Rewrite
- ››URL Rewrite(3):在URL Rewrite后保持PostBack地...
更多精彩
赞助商链接