分类: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的规则即可。


手动安装

  1. 下载Rewrite.dll 放到目录,文件给 IIS_WPG 用户读权限。
  2. 打开管理工具中Internet信息管理(IIS管理),在网站(全局安装)或者虚拟主机(单独安装)上单击右键选属性,选择ISAPI筛选器TAB,点添加按钮。
  3. 写入名字rewrite,点击浏览找到Rewrite.dll 选定。
  4. 开始,运行,打入 iisreset ,把IIS重启。
  5. 再次打开ISAPI筛选器TAB,如果rewrite 前显示绿色向上的箭头,就安装成功了。
  6. 接下来,把配置文件httpd.ini,httpd.parse.errors 放入根目录就成功了。

重点注意,如果这样安装,仍然不成功能,你可以修改 metabase.xml 文件来手工增加rewrite。这个操作比较的危险,搞不好IIS会无法启动,建议动手前备份。

  1. 打开 C:\WINDOWS\system32\inetsrv 找到 metabase.xml 备份。
  2. 打开 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 完全控制权限。


相关阅读

mod_rewrite模块详解

分类“ISAPI Rewrite”中的页面

本分类只包含以下页面。