教程集 www.jiaochengji.com
教程集 >  脚本编程  >  Asp.net  >  正文 C# 伪静态 URL重写配置一例

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

发布时间:2016-04-01   编辑:jiaochengji.com
介绍一个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# 伪静态的配置,在书写配置节时务必细心,更多规则根据实际的工作需要添加吧。

您可能感兴趣的文章:
aspnet_isapi.dll实现无后缀名的url重写(伪静态)
伪静态几种做法
php 伪静态 url重写简单示例
php 伪静态(url重写)的写法
asp.net伪静态后真正的静态文件无法访问的解决方法
C# 伪静态 URL重写配置一例
C# .Net实现Url地址重写(伪静态)的方法
PHP伪静态页面函数及使用方法介绍
IIS7 伪静态支持环境配置(修改web.config)
asp.net伪静态(URL重写)代码一例

[关闭]
~ ~