微软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>

 

 

基本就完成了。遇到问题会再来修改

源码下载

 

 

 

posted @ 2014-04-18 13:56  夜照亮了黑  阅读(279)  评论(0编辑  收藏  举报