ISAPI_REWRITE的安装与使用

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

    正常情况下,修改rewrite规则不需要重起IIS,在为Apache编写的Rewrite的规则中,通常把<IfModule mod_rewrite.c>

    RewriteEngine On

    RewriteRule ^(.*)/archiver/([a-z0-9/-]+/.html)$ $1/archiver/index.php?$2

    </IfModule>

    其中黑体的部分去掉即可成为ISAPI Rewrite规则。因此您在IIS下也可以轻易的实现Discuz!和Discuz! Archiver等相关应用的静态化处理。

 

ISAPI_Rewrite是一个功能强大的网址操纵发动机的基础上正则表达式。它的行为是像Apache的mod_Rewrite ,但专为微软的Internet信息服务( IIS ) 。 ISAPI_Rewrite是一个ISAPI筛选器的书面纯的C / C + +所以速度极快。 ISAPI_Rewrite让您的自由,超出标准网址计划和发展自己的计划。

  你能做什么与ISAPI_Rewrite :
  优化您的动态内容类似的论坛或e -商店被编入索引的最受欢迎的搜索引擎。
  热点座连接您的数据文件的其他网站。
  建立一个定制的授权计划和管理进入静态文件使用自定义的脚本和数据库。
  代理的内容纳入一个网站目录另一个网站。
  让您的内联网服务器可在互联网上使用只有一个互联网服务器与一个非常灵活的权限和安全的选择。
  创建动态主机头的站点使用单一的物理站点。
  创建虚拟目录结构的物理网站隐藏文件和扩展。这也有助于从一个技术到另一个。
  返回浏览器的依赖甚至内容的静态档案。
  和其他许多问题是可以解决的力量,正则表达式引擎内置的ISAPI_Rewrite 。
  ISAPI_Rewrite有两个不同版本:
  ISAPI_Rewrite全
  这是完整版的ISAPI_Rewrite 。它具有以下特点:
  正则表达式的网址重写引擎。
  支持全球每台服务器配置文件
  支持每虚拟站点配置文件
  在内存配置缓存
  自动删除很少使用的配置,从记忆体
  监测的配置文件和数据库的变化和动态配置加载
  ISAPI_Rewrite全是散发尝试之前,你买。您可以下载30天试用版是免费的。
  ISAPI_Rewrite建兴
  这是简化版本的ISAPI_Rewrite 。它不支持每虚拟站点配置, proxiing ,数据库监测和自动清除缓存,但其他所有功能都支持。 ISAPI_Rewrite Lite是完全免费!这可能是一个理想的解决方案,服务器托管的唯一站点,开发或测试目的。
  推荐文章:
  网址重写使用ISAPI_Rewrite
  本文是汇编形式第3章“挑衅东南友好的网址?书籍专业搜索引擎优化与ASP.NET :一个开发人员指南,以搜索引擎优化的克里斯蒂安Darie和Jaimie Sirovich 。
  本文包括最流行的技术,如何运用静态的前瞻性和关键字达到网址在动态网站一步一步。
  常见ISAPI_Rewrite规则写法
  [1] # 排除当前虚拟主机需要正常访问的域名(web.eboat.cn www.eboat.cn)
  # RewriteCond Host: (?:web|www)/.eboat/.cn
  # 多数情况下是一个,即当前提供二级域名服务的系统(如建站系统)
  RewriteCond Host: web/.eboat/.cn
  RewriteRule (.*) $1 [L]
  # 解决不规范目录(末尾无/)的问题
  # 但前提是目录名不含‘.’而文件名必须包含,否则无法区分两者
  # 如果保证URL中的目录名称规范,则无需此规则
  RewriteRule ^/([^.]+[^/]$) /$1/ [L,R]
  # 提取任意的二级域名名称(即第一个词汇)
  # 用[a-zA-Z0-9_-]限制名称字符,重写Url到Home/子目录下
  # 如 test.eboat.cn => web.eboat.cn/Home/test
  RewriteCond Host: ([a-zA-Z0-9_-]+)/.eboat/.cn
  RewriteRule ^/(.*) /Home/$1/$2 [I,L]
  [ISAPI_Rewrite]
  RepeatLimit 1
  # Defend your computer from some worm attacks
  RewriteRule .*(?:global.asa|default/.ida|root/.exe|/./.).* . [F,I,O]
  # 排除当前虚拟主机需要正常访问的域名(web.eboat.cn www.eboat.cn)
  # RewriteCond Host: (?:web|www)/.eboat/.cn
  # 多数情况下是一个,即当前提供二级域名服务的系统(如建站系统)
  RewriteCond Host: web/.eboat/.cn
  RewriteRule (.*) $1 [L]
  # 解决不规范目录(末尾无/)的问题
  # 但前提是目录名不含‘.’而文件名必须包含,否则无法区分两者
  # 如果保证URL中的目录名称规范,则无需此规则
  RewriteRule ^/([^.]+[^/]$) /$1/ [L,R]
  # 提取任意的二级域名名称(即第一个词汇)
  # 用[a-zA-Z0-9_-]限制名称字符,重写Url到Home/子目录下
  # 如 test.eboat.cn => web.eboat.cn/Home/test
  RewriteCond Host: ([a-zA-Z0-9_-]+)/.eboat/.cn
  RewriteRule ^/(.*) /Home/$1/$2 [I,L]

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值