在网上看到一个URLRewriter代码,于是下载下来看看,明明的示例代码的,因为直接打开URLRewriter的项目,没看到其他的项目,不懂得怎么配置。于是瞎搞,还好没多久就搞出来鸟。。。
1)URLRewriter生成URLRewriter.DLL
2)网站引用URLRewriter.DLL
3)Web.config配置
<configuration>
<configSections>
<section name="RewriterConfig" type="URLRewriter.Config.RewriterConfigSerializerSectionHandler, URLRewriter"/>
</configSections>
<RewriterConfig>
<Rules>
<RewriterRule>
<LookFor>~/Error/(/d+)/.aspx</LookFor>
<SendTo>~/Test.aspx?ErrorId=错误信息$1</SendTo>
</RewriterRule>
<RewriterRule>
<LookFor>~/(/w+)/(/w+)/.aspx</LookFor>
<SendTo>~/Test.aspx?Floder=$1&File=$2.aspx</SendTo>
</RewriterRule>
<RewriterRule>
<LookFor>~/(/d{4})/(/d{2})/(/d{2})/.aspx</LookFor>
<SendTo>~/Test.aspx?Year=$1&Month=$2&Day=$3</SendTo>
</RewriterRule>
</Rules>
</RewriterConfig>
...................
<httpHandlers>
<add verb="*" path="*.aspx" type="URLRewriter.RewriterFactoryHandler, URLRewriter"/>
</httpHandlers>
</system.web>
输入符合以上列出的3个正则表达式的网址,成功显示SentTo页面,调试通过。
1)URLRewriter生成URLRewriter.DLL
2)网站引用URLRewriter.DLL
3)Web.config配置
<configuration>
<configSections>
<section name="RewriterConfig" type="URLRewriter.Config.RewriterConfigSerializerSectionHandler, URLRewriter"/>
</configSections>
<RewriterConfig>
<Rules>
<RewriterRule>
<LookFor>~/Error/(/d+)/.aspx</LookFor>
<SendTo>~/Test.aspx?ErrorId=错误信息$1</SendTo>
</RewriterRule>
<RewriterRule>
<LookFor>~/(/w+)/(/w+)/.aspx</LookFor>
<SendTo>~/Test.aspx?Floder=$1&File=$2.aspx</SendTo>
</RewriterRule>
<RewriterRule>
<LookFor>~/(/d{4})/(/d{2})/(/d{2})/.aspx</LookFor>
<SendTo>~/Test.aspx?Year=$1&Month=$2&Day=$3</SendTo>
</RewriterRule>
</Rules>
</RewriterConfig>
...................
<httpHandlers>
<add verb="*" path="*.aspx" type="URLRewriter.RewriterFactoryHandler, URLRewriter"/>
</httpHandlers>
</system.web>
输入符合以上列出的3个正则表达式的网址,成功显示SentTo页面,调试通过。