通过Intelligencia.UrlRewriter.dll组件可以很轻松的在asp.net中实现url重写,只需要把Intelligencia.UrlRewriter.dll添加到项目的bin文件夹下,再在web.config中稍微配置一下就可以成功的实现asp.net中的url重写,下面讲一下具体的配置步骤。
第一步:从网上下载Intelligencia.UrlRewriter.dll文件,放到bin文件夹下。
第二步:假如要实现Default.aspx?id=25显示为Default_25.html只需要在Web.config配置如下信息。
<configuration>
<configSections>
<!--UrlRewriter-->
<section name="rewriter" requirePermission="false" type="Intelligencia.UrlRewriter.Configuration.RewriterConfigurationSectionHandler, Intelligencia.UrlRewriter" />
</configSections>
<rewriter>
<rewrite url="~/Default_(\d+).html$" to="~/Default.aspx?id=$1" processing="stop" />
</rewriter>
<system.web>
<httpModules>
<add type="Intelligencia.UrlRewriter.RewriterHttpModule,Intelligencia.UrlRewriter" name="UrlRewriter" />
</httpModules>
</system.web>
</configuration>
经过上面简单的配置就可以在浏览器中输入.../Default_25.html就可以看到../Default.aspx?id=25的效果了