2003服务器安装ISAPI Rewrite方法和下载
前几天帮朋友弄新站,03服务器没办法象linux unix 一样实现静态化,不过有一个ISAPI Rewrite 这个东西不错有免费的和收费的,俺把安装过程写下来要是新手安装 就不用发愁拉。
我们知道在Apache中有mod_rewrite来实现URL的重写功能(URL Rewrite),然而IIS并没有自带这个功能,因此我们就需要使用第三方组件来实现。其实目前有好几种IIS下的Rewirte组件,都是通过 ISAPI筛选器来加载然后实现URL重写的。
用得比较广泛的一个是ISAPI Rewrite,基本上国内支持Rewirte功能的Windows 虚拟主机都 采用了该组件。ISAPI Rewrite组件有免费版以及商业版,免费版只支持全局httpd.ini配置(不能对每个站点进行单独设置,除非通过加载不同的dll来实现,比较麻 烦。)而商业版支持用户自定义httpd.ini文件,只要放在站点根目录下就能生效。这个大大方便了用户自己修改URL重写规则。
ISAPI Rewrite是一个基于正则表达式的强大的URL处理引擎,他使用起来基本上就像Apache的mod_rewrite,但是他是专门为微软的Internet Information Server (IIS)设计的。
ISAPI Rewrite是一个使用纯C/C++编写的ISAPI筛选器,所以速度是相当快的!ISAPI Rewrite使你可以自由的规划网站的URL。
ISAPI全称为Internet Server Application Program Interface。
ISAPI Rewrite 2 产品地址
ISAPI Rewrite 3 产品地址
3.0版本主要特性是支持采用Apache的 .htaccess文件来在IIS中使用 mod_rewrite。这个特性使得IIS和Apache在日常应用的Rewrite上的区别基本消除了。
国内大部分空间商都没有关注到商业版这个非常方便的功能,只为用户设置全局重写规则,这样会影响服务器性能,以及当某些规则比较复杂时,会造成冲突,给用户带来不便。
下面俺就来说一下安装过程,上已经给出下载地址俺使用的ISAPI Rewrite 3尝试一下新的东西吧,haha
如果是采用安装包,安装完毕就自动加载到iis里,如果是压缩宝就需要手动加载
![]() |
| 发件人 |
| 发件人 照片投放箱 |
在站点属性中,选择ISAPI筛选器,然后添加ISAPI Rewrite组件即可
这里要注意的是:必须给予ISAPI Rewrite所在目录IIS_WGP组的读写权限,否则你的网站就会直接Service Unavailable,应用程序池遇到错误而停止。在事件查看器中可以找到相应的错误。
当然,网上有很多别人写好的Rewrite Rules(重写规则),我们可以方便的使用,因为大部分程序所使用的URL重写规则是一样的,比如Discuz!, WordPress等。
日后我们会整理一些常用的URL Rewrite 规则提供给大家使用,当然如果你的网站没有现成的规则,也可以通过这些规则进行简单的修改后直接使用。
当我们已经写好了httpd.ini以后,将httpd.ini放在相应的位置后就能使用了(免费版放在ISAPI Rewrite安装目录中,商业版只需要放在需要重写的站点根目录下就可以了)。




