帝国CMS 7.2默认的伪静态规则
帝国CMS7.2默认的伪静态规则是:动态链接通过RewriteRule重写为静态链接。具体来说,对于以`/e/`开头的动态链接,例如`/e/index.php?classid=1&id=10`,会被重写为`/index.html`;对于以`/tag/`开头的动态链接,例如`/tag/标签名.html`,会被重写为对应的动态链接。此外,还可以通过修改配置文件来自定义伪静态规则。需要注意的是,修改伪静态规则后需要重新生成页面才能生效。
暂时只有APACHE IIS6 IIS7的规则,其他规则自行对照修改即可。不是很严谨,自己可以往严谨中修改:仅供参考!
apache下的.htaccess:
RewriteEngineOnErrorDocument404/404.htmlRewritebase/#信息列表RewriteCond%{QUERY_STRING}^(.*)$RewriteRule^listinfo-(.+?)-(.+?).html$/e/action/ListInfo/index.php?classid=$1&page=$2#信息内容页RewriteCond%{QUERY_STRING}^(.*)$RewriteRule^showinfo-(.+?)-(.+?)-(.+?).html$/e/action/ShowInfo.php?classid=$1&id=$2&page=$3#标题分类列表页RewriteCond%{QUERY_STRING}^(.*)$RewriteRule^infotype-(.+?)-(.+?).html$/e/action/InfoType/index.php?ttid=$1&page=$2#TAGS信息列表页RewriteCond%{QUERY_STRING}^(.*)$RewriteRule^tags-(.+?)-(.+?).html$/e/tags/index.php?tagname=$1&page=$2#评论列表页RewriteCond%{QUERY_STRING}^(.*)$RewriteRule^comment-(.+?)-(.+?)-(.+?)-(.+?)-(.+?)-(.+?).html$/e/pl/index.php?doaction=$1&classid=$2&id=$3&page=$4&myorder=$5&tempid=$6
IIS6下的httpd.ini:
[ISAPI_Rewrite]#3600=1hourCacheClockRate3600RepeatLimit32#信息列表RewriteRule^(.*)listinfo-(.+?)-(.+?).html$$1/e/action/ListInfo/index.php?classid=$2&page=$3#信息内容页RewriteRule^(.*)showinfo-(.+?)-(.+?)-(.+?).html$$1/e/action/ShowInfo.php?classid=$2&id=$3&page=$4#标题分类列表页RewriteRule^(.*)infotype-(.+?)-(.+?).html$$1/e/action/InfoType/index.php?ttid=$2&page=$3#TAGS信息列表页RewriteRule^(.*)tags-(.+?)-(.+?).html$$1/e/tags/index.php?tagname=$2&page=$3#评论列表页RewriteRule^(.*)comment-(.+?)-(.+?)-(.+?)-(.+?)-(.+?)-(.+?).html$$1/e/pl/index.php?doaction=$2&classid=$3&id=$4&page=$5&myorder=$6&tempid=$7#搜索伪静态
IIS7下的web.config:
Nginx下伪静态:
rewrite^([^.]*)/listinfo-(.+?)-(.+?).html$$1/e/action/ListInfo/index.php?classid=$2&page=$3last;rewrite^([^.]*)/showinfo-(.+?)-(.+?)-(.+?).html$$1/e/action/ShowInfo.php?classid=$2&id=$3&page=$4last;rewrite^([^.]*)/infotype-(.+?)-(.+?).html$$1/e/action/InfoType/index.php?ttid=$2&page=$3last;rewrite^([^.]*)/tags-(.+?)-(.+?).html$$1/e/tags/index.php?tagname=$2&page=$3last;rewrite^([^.]*)/comment-(.+?)-(.+?)-(.+?)-(.+?)-(.+?)-(.+?).html$$1/e/pl/index.php?doaction=$2&classid=$3&id=$4&page=$5&myorder=$6&tempid=$7last;if(!-e$request_filename){return404;}