DZx1.5的伪静态规则

一直有些朋友问rewrite的支持问题,及伪静态的问题,也没时间去测试
今天又有这样的用户,刚好有点时间,就想亲自测试下
测试了DZ X1.5的
经过测试,发现,似乎官网的说明有问题
就在DZ的后台的设置里,有一个"查看当前Rewrite规则"的连接,点进去之后,列出了常用户环境的规则,其中包括

Apache Web Server(独立主机用户)

Apache Web Server(虚拟主机用户)

IIS Web Server(独立主机用户)

Nginx Web Server


开始用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>
这两行也行

欢迎转载,但请保留此信息
[我的Linux,让Linux更易用] CentOS精简版,集成lamp,lnmp版,wdcp,wdcdn,wddns,一键安装包,集群负载均衡LVS,智能DNS/CDN,性能优化
本文连接:http://www.wdlinux.cn/old/node/363

 多谢 老大的 测试  按照以上的说明,现在已经正常使用

 多谢 老大的 测试  按照以上的说明,现在已经正常使用