ISAPI Rewrite 介绍
什么是URL重写(URL Rewrite)?
URL 重写就是把传入 Web 请重定向到其他 URL 的过程。
比如浏览器发来请求http://www.weijingtai.com/2009/04/08/isapi-rewrite/,服务器自动将这个请求重定向为http://www.weijingtai.com/?p=8 关于URL重写的相关内容将在以后的文章中详细介绍。
我们知道在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的伪静态,只需要将相应的httpd.ini文件放到网站根目录即可使用。

















