微软URLRewriter.dll的url重写在.net简单使用
最近在做一个cms的网站
打算做成伪静态,从博客园上差了很多人的资料,终于实验成功了,原理就不讲了,附上在本地的配置,IIS的配置遇到后在发布。
文章最后附上源码
步骤如下
1、新建网站,添加URLRewriter.dll和ActionlessForm.dll
2、下面配置web.config文件,往<configuration>节点中添加,configSections必须为第一个子元素,否则报错
<configSections> <section name="RewriterConfig" type="URLRewriter.Config.RewriterConfigSerializerSectionHandler, URLRewriter"/> </configSections>
3、在<configuration>下的<system.web>节点中添加
<system.web> <httpModules> <add type="URLRewriter.ModuleRewriter, URLRewriter" name="ModuleRewriter" /> </httpModules> </system.web>
4、在<configuration>节点下配置Rewriter信息
</configSections> <RewriterConfig> <Rules> <!-- Rules for Blog Content Displayer --> <RewriterRule> <LookFor>~/show(\d{1,99})\.html</LookFor> <SendTo>~/show.aspx?id=$1</SendTo> </RewriterRule> <RewriterRule> <LookFor>~/Default.html</LookFor> <SendTo>~/Default.aspx</SendTo> </RewriterRule> </Rules> </RewriterConfig>
基本就完成了。遇到问题会再来修改