background image

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 属性将配置提取成额外的文件,

便于管理):