一、起因
最近一个项目要实现伪静态,之前没接触过,故一切从零开始,开始网上查资料,方法大概有三种,但是我都试了好几个,都失败了。望有建议的博友给点建议,这里我实现了一种方式,是通过微软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}&page={R:2}" appendQueryString="false" /> </rule> </rules> </rewrite> <validation validateIntegratedModeConfiguration="false" /> </system.webServer>
3.问题
每个人的电脑设置不同,可能会有各种不同的问题,但去百度基本能找到解决办法。本人对伪静态也是一知半解,大多也是查资料得来的信息,如有不同见解,望告知,谢谢。