分类:ISAPI Rewrite
来自Blueidea
ISAPI_Rewrite是一个强大的基于正则表达式的URL处理引擎。它非常类似于Apache's mod_Rewrite,但它是专为IIS设计。
ISAPI_Rewrite有两个版本:ISAPI_Rewrite Full与ISAPI_Rewrite Lite。
ISAPI_Rewrite Lite是免费版本,但不支持反向代理功能。
ISAPI_Rewrite Full只能下载到30天的试用版本。
自动安装
首先到 http://www.helicontech.com/download/ 下载一个ISAPI Rewrite的安装包,Lite免费版本ISAPI_Rewrite Lite (freeware)即可。
安装运行后,打开管理工具中Internet信息管理(IIS管理),在网站单击右键选属性,就可以看到ISAPI_Rewrite已经被加入到了ISAPI筛选器中。
按照默认安装的位置,可以在 C:\Program Files\Helicon\ISAPI_Rewrite 找到 httpd.ini 在此文件中输入Rewrite的规则即可。
手动安装
- 下载Rewrite.dll 放到目录,文件给 IIS_WPG 用户读权限。
- 打开管理工具中Internet信息管理(IIS管理),在网站(全局安装)或者虚拟主机(单独安装)上单击右键选属性,选择ISAPI筛选器TAB,点添加按钮。
- 写入名字rewrite,点击浏览找到Rewrite.dll 选定。
- 开始,运行,打入 iisreset ,把IIS重启。
- 再次打开ISAPI筛选器TAB,如果rewrite 前显示绿色向上的箭头,就安装成功了。
- 接下来,把配置文件httpd.ini,httpd.parse.errors 放入根目录就成功了。
重点注意,如果这样安装,仍然不成功能,你可以修改 metabase.xml 文件来手工增加rewrite。这个操作比较的危险,搞不好IIS会无法启动,建议动手前备份。
- 打开 C:\WINDOWS\system32\inetsrv 找到 metabase.xml 备份。
- 打开 metabase.xml ,找到自己的虚拟主机IIsFilter节点,参考如下配置
<IIsFilter Location ="/LM/W3SVC/Filters/rewrite" FilterDescription="ISAPI_Rewrite v1.3" FilterFlags="NotifySecurePort | NotifyNonSecurePort | NotifyPreProcHeaders | NotifyLog | NotifyOrderHigh" FilterPath="D:\Rewrite.dll" FilterState="1" >
停止IIS ADMIN服务后,保存文件,启动IIS ADMIN服务。
注意事项
- 安装后要重启IIS服务才生效。
- httpd.ini 需要IIS_WPG的读权限 httpd.parse.errors 需要 IIS_WPG 完全控制权限。