一直有些朋友问rewrite的支持问题,及伪静态的问题,也没时间去测试
今天又有这样的用户,刚好有点时间,就想亲自测试下
测试了DZ X1.5的
经过测试,发现,似乎官网的说明有问题
就在DZ的后台的设置里,有一个"查看当前Rewrite规则"的连接,点进去之后,列出了常用户环境的规则,其中包括
等
开始用Apache web server(虚拟主机用户)试了不行,也调试了好一会,还是不行.奇怪了
后想用"独立主机用户"的规则试一下,不试不知道,一试吓一跳,行了.而且,哪都不用改,直接在wdcp后台的rewrite规则管理里添加进去,再站点时选上.更新,打开一切都OK了
怪不得总有人说rewrite不行,这样搞法怎么能行
现列表规则
<IfModule mod_rewrite.c> RewriteEngine On RewriteCond %{QUERY_STRING} ^(.*)$ RewriteRule ^(.*)/topic-(.+)\.html$ $1/portal.php?mod=topic&topic=$2&%1 RewriteCond %{QUERY_STRING} ^(.*)$ RewriteRule ^(.*)/article-([0-9]+)-([0-9]+)\.html$ $1/portal.php?mod=view&aid=$2&page=$3&%1 RewriteCond %{QUERY_STRING} ^(.*)$ RewriteRule ^(.*)/forum-(\w+)-([0-9]+)\.html$ $1/forum.php?mod=forumdisplay&fid=$2&page=$3&%1 RewriteCond %{QUERY_STRING} ^(.*)$ RewriteRule ^(.*)/thread-([0-9]+)-([0-9]+)-([0-9]+)\.html$ $1/forum.php?mod=viewthread&tid=$2&extra=page\%3D$4&page=$3&%1 RewriteCond %{QUERY_STRING} ^(.*)$ RewriteRule ^(.*)/group-([0-9]+)-([0-9]+)\.html$ $1/forum.php?mod=group&fid=$2&page=$3&%1 RewriteCond %{QUERY_STRING} ^(.*)$ RewriteRule ^(.*)/space-(username|uid)-(.+)\.html$ $1/home.php?mod=space&$2=$3&%1 RewriteCond %{QUERY_STRING} ^(.*)$ RewriteRule ^(.*)/([a-z]+)-(.+)\.html$ $1/$2.php?rewrite=$3&%1 </IfModule>
在wdcp后台里加时,直接添加保存即可
或者去掉
<IfModule mod_rewrite.c>
</IfModule>
这两行也行
多谢 老大的 测试 按照以上的说明,现在已经正常使用
多谢 老大的 测试 按照以上的说明,现在已经正常使用