这是本文档旧的修订版!


IIS中实现伪静态功能,最多的选择是使用“ISAPI Rewrite“,但一般都是破解版,我们不推荐使用破解版的程序。 最近开始流行的IIRF(Ionic’s Isapi Rewrite Filter),完全开源,完全免费,而且与ISAPI Rewrite的规则高度兼容,经过简单修改即可使用在IIRF上,而且使用量较大的WEB程序已经有修改好的规则,如Discuz、WordPress等等。

一、下载IIRF 网址 http://down.hostwiki.info/windows/iirf.zip 下载后,将bin目录中的文件解压至任意目录,比如“C:\iirf\”。 - - 图片 -

二、设置iirf目录的权限 对IIRF.dll所在目录赋予IIS_WPG用户组“读取”、“读取与运行”、“写入”权限。 - - 图片 -

三、设置ISAPI筛选器 打开Internet信息服务管理器。右键点击IIS管理器左栏“网站” 》“属性”,弹出“网站属性”选项卡,选择“ISAPI筛选器”,如下图添加IIRF。 - - 图片 -

四、重启IIS - - 图片 -

五、检查是否成功 右键点击IIS管理器左栏“网站” 》“属性”,弹出“网站属性”选项卡,选择“ISAPI筛选器”,查看“IIRF”加载是否成功。若是绿色向上箭头,则表示加载成功。 - - 图片 -

六、配置规则文件 如果您创建一个服务器全局范围的设置文件(IirfGlobal.ini),您必须把它与(IIRF.dll)文件在同一目录中。该IIRF将寻找其在该文件中的全局设置文件。 针对指定站点的规则,需要在站点根目录下创建“IIRF.ini”文件。 - - 图片 -

七、设置日志选项 IIRF能够将INI配置文件加载,用户的URL请求记录都会保存到指定的日志文件里。因为它具有很大的性能开销,因此建议将它日志的记录等级设为0,只有为了方便调试的时候时候,可以设置为5, RewriteLog <filename stub> 保存的日志路径,如 c:\temp\iirfLog.out RewriteLogLevel {0,1,2,3,4,5} 日志的等级,默认值为0 0– 不记录日志 1- 少许的日志 2- 比较多的日志 3- 比较详细的日志 4- 详细的日志(4),并会跟踪server variable和替换的字符串。 5- 详细的日志(5),包括日志文件更改的事件,建议方便调试的时候使用

最后更改: in 2011/07/07 21:39