ITS-CMS 2.0 URL设计构想
来源:互联网 发布:东营华睿软件 编辑:程序博客网 时间:2024/05/11 17:24
我这次重做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() ;
然后解析路径
- ITS-CMS 2.0 URL设计构想
- ITS-CMS 2.0 URL设计构想
- ITS-CMS 2.0 URL设计构想
- ITS-CMS 2.0 URL设计构想
- ITS-CMS 2.0 URL设计构想
- ITS-CMS 2.0 URL设计构想
- ITS-CMS 2.0 URL设计构想
- ITS-CMS 2.0 URL设计构想
- ITS-CMS 2.0 URL设计构想
- ITS-CMS 2.0 URL设计构想
- ITS-CMS 2.0 URL设计构想
- ITS-CMS 2.0 URL设计构想
- ITS-CMS 2.0 URL设计构想
- ITS-CMS 2.0 URL设计构想
- ITS-CMS 2.0 URL设计构想
- ITS-CMS 2.0 URL设计构想
- ITS-CMS 2.0 URL设计构想
- ITS-CMS 2.0 URL设计构想
- VS 2005 Team System Widgets
- RSS 2.0规范
- Tempo研究之Intalio BPMS在mysql上部署
- 用CodeViz绘制函数调用关系图(call graph)
- RSS 2.0规范
- ITS-CMS 2.0 URL设计构想
- 又一个Java的嵌入式数据库引擎
- 新新新媒体:网络杂志
- Lotus Cars
- [技术评论]龙芯电脑
- SQL Server 2005的100范例程序及数据库下载
- Lotus Cars
- Caucho Resin 开始支持 PHP
- Apache在Windows下使用Mod_rewrite模块