第一步,下载此组件。解压,把UrlRewriter.dll copy到项目 bin 目录下。
下载地址:
1、URL重写urlrewriter.dll组件下载地址(附完整示例代码)
2、微软URL重写组件urlrewriter.dll下载地址
第二步,在Web.config中configSections结点后加入(注意与该节目中的原有节点保持平行):
复制代码 代码示例:
<!--伪静态 重新写入 config-->
<section name="RewriterConfig" type="URLRewriter.Config.RewriterConfigSerializerSectionHandler, URLRewriter"></section>
<!--伪静态 重新写入 config-->
第三步,在</configSections>结点后加入重写的规则节点:
如:
复制代码 代码示例:
<RewriterConfig>
<Rules>
<RewriterRule>
<LookFor>~/2013(d+).htm</LookFor>
<SendTo>~/newsDetail.aspx?id=$1</SendTo>
</RewriterRule>
<RewriterRule>
<LookFor>~/index.htm</LookFor>
<SendTo>~/default.aspx</SendTo>
</RewriterRule>
<RewriterRule>
<LookFor>~/wjFind-buyers.html</LookFor>
<SendTo>~/wjBuyer.aspx</SendTo>
</RewriterRule>
<RewriterRule>
<LookFor>~/wjFind-buyers_(d{1,6}).html</LookFor>
<SendTo>~/wjBuyer.aspx?page=$1</SendTo>
</RewriterRule>
<RewriterRule>
<LookFor>~/wjFind-seller.html</LookFor>
<SendTo>~/wjSale.aspx</SendTo>
</RewriterRule>
</Rules>
</RewriterConfig>
第四步,在httpHandlers结点内加入:
复制代码 代码示例:
<!--伪静态-->
<add verb="*" path="*.aspx" type="URLRewriter.RewriterFactoryHandler, URLRewriter" />
<add verb="*" path="*.htm" type="URLRewriter.RewriterFactoryHandler, URLRewriter" />
<!--伪静态-->
完成以上四步,就完成了c# 伪静态的配置,在书写配置节时务必细心,更多规则根据实际的工作需要添加吧。