伪静态实现的基本思路
(1)自定义HttpHandler类,实现IHttpHandler接口
(2)获取用户请求的URL地址信息
(3)定义多个正则表达式规则,匹配URL字符串
(4)重定向真实的URL地址信息
伪静态规则的形式为:
<RewriterConfig>
<Rules>
<RewriterRule>
<LookFor>要查找的模式</LookFor>
<SendTo>要用来替换模式的字符串</SendTo>
</RewriterRule>
<RewriterRule>
<LookFor>要查找的模式</LookFor>
<SendTo>要用来替换模式的字符串</SendTo>
</RewriterRule>
</Rules>
</RewriterConfig>
ASP.NET伪静态设置的实例
<?xml version="1.0"?>
<configuration>
<!--使用URLRewriter.dll -->
<configSections>
<section name="RewriterConfig" requirePermission="false" type="URLRewriter.Config.RewriterConfigSerializerSectionHandler, URLRewriter" />
</configSections>
<RewriterConfig>
<Rules>
<RewriterRule>
<LookFor>~/detail/([0-9]*)/([0-9]*).html</LookFor>
<SendTo>~/admin/detail.aspx?type=$1&id=$2</SendTo>
</RewriterRule>
</Rules>
</RewriterConfig>
<system.web>
<httpHandlers>
<!--使用URLRewriter.dll -->
<add verb="*" path="*.aspx" type="URLRewriter.RewriterFactoryHandler, URLRewriter" />
<add verb="*" path="*.html" type="URLRewriter.RewriterFactoryHandler, URLRewriter" />
</httpHandlers>
<compilation debug="true" targetFramework="4.0"/>
</system.web>
</configuration>
文章转载自: ASP.NET URLRewriter伪静态 http://www.studyofnet.com/news/258.html