首页 > CMS > Phpwind > 正文

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

2024-09-07 15:54:00
字体:
来源:转载
供稿:网友

本主题是适用有独立主机权限的,从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
这样省事省时,保证动态地址访问正常

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

图片精选