您的位置:首页 > 运维架构 > Apache

ISAPI Rewrite的安装与使用 url防盗链接

2008-03-12 10:44 453 查看
URL重写可以把动态页面变成静态页面(搜索引擎优化),当然还有其他作用,譬如将外部访问mdb数据库文件的页面重写成*.html等形式.
"Apache的mod_rewrite是提供了强大URL操作的杀手级的模块,可以实现几乎所有你梦想的URL操作类型,其代价是你必须接受其复杂性,因为mod_rewrite的主要障碍就是初学者不容易理解和运用,即使是Apache专家有时也会发掘出mod_rewrite的新用途。"有兴趣的朋友可以参考APACHE的URL重写指南部分和Apache模块mod_rewrite。
IIS下也有实现Apache的mod_rewrite模块功能的组件,ISAPI_Rewrite就是其中之一.它非常类似于Apache's mod_Rewrite,但它是专为IIS设计的。
ISAPI_Rewrite是一个强大的基于正则表达式的URL处理引擎。
ISAPI_Rewrite有两个版本:ISAPI_Rewrite Full与ISAPI_Rewrite Lite。
ISAPI_Rewrite Lite不支持虚拟站点配置,proxiing,元数据监测和自动缓存清理。
ISAPI_Rewrite Full只能下载到30天的试用版本。
首先到 http://www.helicontech.com/download.htm 下载一个ISAPI Rewrite的安装包,Lite免费版本ISAPI_Rewrite Lite (freeware)即可。因为完整版只有45天的免费试用期。
安装运行后,打开管理工具中Internet信息管理(IIS管理),在网站单击右键选属性,就可以看到ISAPI_Rewrite已经被加入到了ISAPI筛选器中。
按照默认安装的位置,可以在 C:Program FilesHeliconISAPI_Rewrite 找到 httpd.ini 去掉只读属性,在此文件中添加/修改Rewrite的规则即可。
正常情况下,修改rewrite规则不需要重起IIS,在为Apache编写的Rewrite的规则中,通常把
<IfModule mod_rewrite.c>RewriteEngine OnRewriteRule ^(.*)/archiver/([a-z0-9-]+.html)$ $1/archiver/index.php?$2</IfModule>
其中黑体的部分去掉即可成为ISAPI Rewrite的规则。因此您在IIS下也可以轻易的实现类似Discuz!和Discuz! Archiver等相关应用的静态化处理。
基本用法:
#将/test/re.asp?id=123映射到/test/re/123
RewriteRule /test/re/(d+) /test/re.asp?id=$1
#完成将xxx.xeonwell.com映射到www.master8.net/xxx,实现无限二级域名
RewriteCond Host: (?!/.|www|bbs)(.*).sample.com
RewriteRule (.*) http://www.master8.net/$1$2 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息