PhpWind教程:解除dz转换后的流量丢失之——全面Rewrite规则(适用iis)_PhpWind教程

编辑Tag赚U币
教程Tag:暂无Tag,欢迎添加,赚取U币!

本主题是适用有独立主机权限的,从DZ转换过来的用户

转换前是像这样的:
archiver/fid-79-page-1.html
forum-136-1.html
thread-1401-1-1.html
forumdisplay.php?fid=6
viewthread.php?tid=124336

转换后都能实现
请先做一下步骤:
把thread.php复制一份改名为forumdisplay.php
把read.php复制一份改名为viewthread.php
这样省事省时,保证动态地址访问正常,接下去开始伪静态重写规则
这两步还是做了比较好,无论有没权限都好做的

IIS的规则和Apache稍有不同
httpd.ini中代码如下,复制粘帖即可

[ISAPI_Rewrite]
# Defend your computer from some worm attacks
RewriteRule .*(?:global.asa|default\.ida|root\.exe|\.\.).* . [F,I,O]


RewriteRule ^(.*)/archiver/ /simple/ [R]
RewriteRule ^(.*)/fid-(\d+)\.html /simple/index.php\?f$2.html [R]
RewriteRule ^(.*)/fid-(\d+)-page-1.html /simple/index.php\?f$2.html [R]
RewriteRule ^(.*)/tid-(\d+)-page-1.html /simple/index.php\?t$2.html [R]


RewriteRule ^(.*)thread-(\d+)-(\d+)-(\d+)\.html $1/read.php?tid=$2
RewriteRule ^(.*)forum-(\d+)-(\d+)\.html $1/thread.php?fid=$2


RewriteRule ^(.*)-htm-(.*)$ $1.php?$2
RewriteRule ^(.*)/simple/([a-z0-9\_]+\.html)$ $1/simple/index.php?$2 
 
研究过程中服务器的iis就是不听使唤,乱套规则,
然后请来了技术重装了Rewrite模块,之后就好啦!

如果IIS没有安装ISAPI筛选器 请看教程:http://www.phpwind.net/read.php?tid=671630
如果IIS的重写出现问题,可以参考此帖的做法,
我的IIS下设置静态目录的方法http://www.phpwind.net/read-htm-tid-166136.html
重新安装一下ISAPI筛选器

如果您发现以上不适用,可以参考此帖
解除转换后的流量丢失之——全面Rewrite规则http://www.phpwind.net/read-htm-tid-636480.html

无独立服务器权限的话
把thread.php复制一份改名为forumdisplay.php
把read.php复制一份改名为viewthread.php
这样省事省时,保证动态地址访问正常

查看更多 PhpWind教程  PhpWind模板风格

来源:Phpwind//所属分类:PhpWind教程/更新时间:2012-06-04
相关PhpWind教程