URL Rewrite Module 是微软为 IIS 的一款 URL 重写组件,主要用来把复杂难记的网址转换成简洁、规范、便于搜索引擎收录的形式。它把规则引擎直接做进了 IIS 管理器,管理员不用写大量代码就能配置重写逻辑。除了处理入站请求,它还能改写响应内容、重定向请求,甚至直接中止不符合规则的访问。需要留意的是,这个模块只能在 IIS 7 及以上版本运行,Windows Server 2003 和 Windows XP 装不了。

1、 支持基于规则的 URL 重写,也支持基于规则的响应重写,两条链路都能自定义逻辑
2、 匹配方式提供正则表达式和通配符两种,可针对 URL、HTTP 头以及 IIS 服务器变量做判断
3、 规则可以引用 .NET 编写的自定义重写提供程序,方便扩展出更复杂的处理行为
4、 规则动作不限于改写地址,还能执行重定向、返回自定义响应或直接终止请求
5、 规则可存放在全局层级,也可下发到单个站点或目录,满足不同范围的管理需求
- 能把 Web 程序生成的动态、冗长 URL 替换成更简短、更易读的等价地址
- 支持统一主机名格式,让站点对外呈现的链接保持规范一致,减少重复收录
- 在反向代理场景下,可以改写后端程序输出 HTML 中的链接,使其对访问者可见且可用
- 出站规则可以重写响应内容和响应头,按 HTTP 头或服务器变量的条件来调整
- 内置搜索引擎优化类规则模板,省去从零编写规则的时间
- 提供规则模板,常见场景可直接套用,不用逐条手工编写
- 支持重写映射,把替代 URL 的生成过程交给映射表处理
- 可以导入现有的 Apache mod_rewrite 规则,迁移旧配置更省事
- 带有规则验证机制,配置过程中能及时发现写法问题
- 支持内容重写,可对特定 HTML 标签内部的内容进行替换
- 提供大小写转换和 HTMLEncode 功能,方便在规则里直接处理文本格式
1、 与 IIS 管理器深度集成,重写规则和重写映射都有对应的图形界面
2、 界面内可测试正则表达式和通配符模式,验证匹配结果是否如预期
3、 支持失败请求跟踪,规则逻辑执行有问题时可以顺着跟踪信息定位
4、 可记录重写后的 URL,方便核对实际生效的地址
5、 支持服务器变量允许列表,控制规则能读取哪些变量
- 同时支持 IIS 内核模式和用户模式输出缓存,有助于提升响应速度
- 可跨规则条件跟踪捕获组,让多个条件之间的数据传递更可控
- 能重写服务器变量和 HTTP 请求头,也能改写 HTTP 响应头
- 安装前提是 IIS 7 或更高版本,Windows Server 2003 和 Windows XP 不在支持范围内
(您的评论需要经过审核才能显示)
0条评论