URL Rewrite
——使用已有组件进行 URL Rewrite
可能已经没有人会使用上一篇文章中的方法进行
URL Rewrite 了,因为提供 URL
Rewrite 的组件早已铺天盖地了。
ASP.NET 级别的 URL Rewrite 组件的原理很简单,其实只是监听 BeginRequest 事
件 , 并 且 根 据 配 置 来 决 定 目 标
URL 。 在 我 之 前 接 触 过 的 项 目 中 , 发 现 使 用
URLRewriter 作为 URL Rewrite 组件的频率非常高,我想可能是因为那是微软提
供的东西吧。
如果要使用
URLRewriter,首先自然就是在 web.config 中配置一个 HttpModule:
<httpModules>
<add name="ModuleRewriter"
type="URLRewriter.ModuleRewriter, URLRewriter" />
httpModules>
然后就是进行配置了(注:强烈建议使用
configPath 属性将配置提取成额外的文件,
便于管理):