C# 伪静态 URL重写配置一例

发布时间:2019-10-06编辑:脚本学堂
介绍一个C#实现伪静态,即url重写的例子,分四步骤进行配置,有需要的朋友,可以参考学习下。

第一步,下载此组件。解压,把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# 伪静态的配置,在书写配置节时务必细心,更多规则根据实际的工作需要添加吧。