thinkphp在iis下添加url重定向规则

以下规则只针对有自己的windows服务器或IDC能帮你在IIS的ISAPI筛选器添加Rewrite.dll的用户

1:下载mrewrite压缩包:http://pan.baidu.com/s/1kots1

2:解压到网站根目录

3:配置iis的ISAPI筛选器

a:打开IIS – 你的网站 – 右键选择属性 – ISAPI筛选器  - 添加

b:筛选器名称:rewrite

c:可执行文件:浏览你刚才解压后的根目录里的Rewrite.dll

如图:

QQ图片20131031152300

 

4:打开解压到根目录下的httpd.ini

写入:

[ISAPI_Rewrite]
# 3600 = 1 hour
CacheClockRate 3600
RepeatLimit 32
#例如你希望通过访问/blog/12345能访问至/index.php/blog/12345
RewriteRule /blog(.*)$ /index\.php/blog$1 [L,I]
#后台可这样设置
RewriteRule /Admin(.*)$ /index\.php/Admin$1 [L,I]

#其中的[I]是表示不区分大小写

自此,问题解决,如果以后有新加路径,可再次编辑httpd.ini。

有些人可能会问,为什么不直接把所有链接重定义到含有index.php的路径呢,因为把所有链接都重定义了,会导致原有路径某些链接无法访问。

 

原创文章,转载请注明: 转载自蔡洁锐的blog

本文链接地址: thinkphp在iis下添加url重定向规则