ISAPI Rewrite
国内较多站点使用的工具,Discuz 提供的FOR IIS URL重写就是基于该工具完成的。Lite免费,FULL则是商业软件,提供30天免费试用。
URL Rewrite Filter for IIS (Free URL Rewrite – Mod Rewrite 2)
一款GPL的IIS URL重写工具,支持N多基于重写实现的功能。官方提供了非常丰富的例子,比如,禁止盗连接,模拟虚拟主机,子域名,根据特定HTTP响应代码转向等。
IIS URL-rewrite (mod_rewrite-compatible)
一款号称兼容 Apache Mod_Rewrite 的组件。下载的包包内包含一个比较详尽的例子。
http://sourceforge.net/projects/iis-rewriter/
我还找到几个是基于.Net技术的URL重写工具,在这里就不介绍了。有兴趣的朋友们善用Google可以找到哦!
ISAPI Rewrite的设置方法
安装说明(3.0 版本此步骤会自动完成):
在IIS的Isapi上添加这个筛选器
筛选器名称Rewrite
可执行文件选择 Rewrite.dll 即可以了
httpd.ini是配置文件,应该不要我多说了吧,很简单的
更新部分:
[ISAPI_Rewrite]
# 3600 = 1 hour
CacheClockRate 3600
RepeatLimit 32
# Protect httpd.ini and httpd.parse.errors files
# from accessing through HTTP
RewriteRule ^(.*)/archiver/([a-z0-9\-]+\.html)\?*(.*)$ $1/archiver/index\.php\?$2&$3
RewriteRule ^(.*)/forum-([0-9]+)-([0-9]+)\.html\?*(.*)$ $1/forumdisplay\.php\?fid=$2&page=$3&$4
RewriteRule ^(.*)/thread-([0-9]+)-([0-9]+)-([0-9]+)\.html\?*(.*)$ $1/viewthread\.php\?tid=$2&extra=page\%3D$4&page=$3&$4
RewriteRule ^(.*)/profile-(username|uid)-(.+)\.html\?*(.*)$ $1/viewpro\.php\?$2=$3&$4
RewriteRule ^(.*)/space-(username|uid)-(.+)\.html\?*(.*)$ $1/space\.php\?$2=$3&$4
评论前必须登录!
注册