码迷,mamicode.com
首页 > Web开发 > 详细

Asp.Net实现伪静态(通过URLRewriter)

时间:2017-12-10 21:20:08      阅读:234      评论:0      收藏:0      [点我收藏+]

标签:测试   size   src   ali   images   技术分享   hand   font   match   

一、起因

最近一个项目要实现伪静态,之前没接触过,故一切从零开始,开始网上查资料,方法大概有三种,但是我都试了好几个,都失败了。望有建议的博友给点建议,这里我实现了一种方式,是通过微软URLRewriter.dll实现的,觉得不错,故记录下来,大家一起学习,话不多说,上代码。

效果截图:

技术分享图片

二、配置web.config

首先,新建项目。添加一个页面Default.aspx,用于测试。去下一个URLRewriter.dll,链接: https://pan.baidu.com/s/1hs3YNZm 密码: n6jx,添加引用即可;然后,开始配置web.config

1.调用URLRewriter.dll

 <configSections>
    <section name="RewriterConfig" type="URLRewriter.Config.RewriterConfigSerializerSectionHandler, URLRewriter" />
  </configSections>

2.配置伪静态规则,至于规则的配置,可取google上去查。

  <system.webServer>
    <rewrite>
      <rules>
        <rule name="Rule1">
          <match url="^123_t([0-9]+)\.html$" ignoreCase="false" />
          <action type="Rewrite" url="Default.aspx?id={R:1}" appendQueryString="false" />
        </rule>
        <rule name="Rule2">
          <match url="^123.html" ignoreCase="false" />
          <action type="Rewrite" url="Default.aspx" appendQueryString="false" />
        </rule>
        <rule name="Rule3">
          <match url="^job/l-([0-9]+)-([0-9]+)\.html$" ignoreCase="false" />
          <action type="Rewrite" url="JobList.aspx?id={R:1}&amp;page={R:2}" appendQueryString="false" />
        </rule>
      </rules>
    </rewrite>
    <validation validateIntegratedModeConfiguration="false" />
  </system.webServer>

3.问题

每个人的电脑设置不同,可能会有各种不同的问题,但去百度基本能找到解决办法。本人对伪静态也是一知半解,大多也是查资料得来的信息,如有不同见解,望告知,谢谢。

Asp.Net实现伪静态(通过URLRewriter)

标签:测试   size   src   ali   images   技术分享   hand   font   match   

原文地址:http://www.cnblogs.com/MrBlackJ/p/8018037.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!