ASP.NET URL重写

需要一个类库:URLRewriter.dll (本次测试版本 1.0.1495.18710)

官网下载地址:http://download.microsoft.com/download/0/4/6/0463611e-a3f9-490d-a08c-877a83b797cf/MSDNURLRewriting.msi

  

    <configSections>    </configSections>节点里添加URL重写配置

<!-- URL重写 配置重写处理类 -->
<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重写 将捕获页面转发到实际地址 ( 结束 ) -->

<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"/>

 

原文地址:https://www.cnblogs.com/zhhh/p/1987986.html