ASP.NET URL重写
需要一个类库:URLRewriter.dll (本次测试版本 1.0.1495.18710)
<configSections> </configSections>节点里添加URL重写配置
<!-- URL重写 配置重写处理类 -->
<section name="RewriterConfig" type="URLRewriter.Config.RewriterConfigSerializerSectionHandler, URLRewriter"/>
<section name="RewriterConfig" type="URLRewriter.Config.RewriterConfigSerializerSectionHandler, URLRewriter"/>
<configuration></configuration>里配置转发地址
1 <!-- URL重写 将捕获页面转发到实际地址 -->
2 <RewriterConfig>
3 <Rules>
4 <RewriterRule>
5 <LookFor>~/d(\d+)\.aspx</LookFor>
6 <SendTo>~/default.aspx?id=$1</SendTo>
7 </RewriterRule>
8 <RewriterRule>
9 <LookFor>~/d(\d+)\.html</LookFor>
10 <SendTo>~/default.aspx?id=$1</SendTo>
11 </RewriterRule>
12 </Rules>
13 </RewriterConfig>
14 <!-- URL重写 将捕获页面转发到实际地址 ( 结束 ) -->
2 <RewriterConfig>
3 <Rules>
4 <RewriterRule>
5 <LookFor>~/d(\d+)\.aspx</LookFor>
6 <SendTo>~/default.aspx?id=$1</SendTo>
7 </RewriterRule>
8 <RewriterRule>
9 <LookFor>~/d(\d+)\.html</LookFor>
10 <SendTo>~/default.aspx?id=$1</SendTo>
11 </RewriterRule>
12 </Rules>
13 </RewriterConfig>
14 <!-- URL重写 将捕获页面转发到实际地址 ( 结束 ) -->
<httpHandlers></httpHandlers>里配置要捕获的HTTP请求页面地址
1 <!-- URL重写 需要捕获*.aspx页面 -->
2 <add verb="*" path="/WebSite3/*.aspx" type="URLRewriter.RewriterFactoryHandler, URLRewriter"/>
3 <add verb="*" path="/WebSite3/*.html" type="URLRewriter.RewriterFactoryHandler, URLRewriter"/>
2 <add verb="*" path="/WebSite3/*.aspx" type="URLRewriter.RewriterFactoryHandler, URLRewriter"/>
3 <add verb="*" path="/WebSite3/*.html" type="URLRewriter.RewriterFactoryHandler, URLRewriter"/>