首页 > 程序人生 > Url重写和二级域名重写测试笔记

Url重写和二级域名重写测试笔记

2009年10月17日 云飞扬 发表评论 阅读评论

 Url重写和二级域名重写测试笔记
为什么要重写,主要方便记忆,好被搜索引擎收录
1.引入一个重写类库ajaxcn.net.Rewrite
2在web项目中引用类库ajaxcn.net.Rewrite
例子Demo下载 http://www.ajaxcn.net/file/ajaxcn.net.Rewrite.rar

3.Web.config引入写入
 <RewriterConfig>
    <Rules>
      <!--一般重写正则-->
      <RewriterRule>
        <LookFor>~/(\d+)\.html</LookFor>
        <SendTo>~/Default.aspx?newsid=$1</SendTo>
      </RewriterRule>
      <!--二级重写正则-->
      <RewriterRule>
        <LookFor>http://(\w+)\.ajaxcn.net/</LookFor>
        <SendTo>/Users.aspx?username=$1</SendTo>
      </RewriterRule>
    </Rules>
  </RewriterConfig>
</configuration>
4.此时如果运行出现错误无法识别的配置节 RewriterConfig。
要在webconfig处增加
   <section name="RewriterConfig" type="ajaxcn.net.Rewrite.RewriterConfigSerializerSectionHandler, ajaxcn.net.Rewrite"/>
需要在位置如下

  </sectionGroup>
   <section name="RewriterConfig" type="ajaxcn.net.Rewrite.RewriterConfigSerializerSectionHandler, ajaxcn.net.Rewrite"/>
  </configSections>
还要增加<add type="ajaxcn.net.Rewrite.RewriteHelper, ajaxcn.net.Rewrite" name="ModuleRewriter"/>

在位置处
 </httpHandlers>
  <httpModules>
   <add name="ScriptModule" type="System.Web.Handlers.ScriptModule, System.Web.Extensions, Version=3.5.0.0, Culture=neutral,

PublicKeyToken=31BF3856AD364E35"/>
   <add type="ajaxcn.net.Rewrite.RewriteHelper, ajaxcn.net.Rewrite" name="ModuleRewriter"/>
  </httpModules>
 </system.web>

5.
    二级域名重写需要上传服务器并且域名需要支持泛域名

本文例子改自http://www.cnblogs.com/boylxz/archive/2009/09/18/1569109.html

原创文章转载请注明出处:云飞扬IT的blog

本文链接: http://www.ajaxcn.net/archives/388

一键分享到:新浪微博分享  分享到网易微博    转贴到开心网  推荐到豆瓣  分享到QQ空间    RSS订阅
  1. 2009年11月29日21:22 | #1

    重新更新源码,原来无法运行是因为类库是用作二级域名,更改下就可以

  2. 2009年11月29日23:51 | #2

    已经达到忘我的境界了,呵呵

  3. 2009年11月30日13:50 | #3

    博主·你的博客不错啊!支持啊!

  1. 本文目前尚无任何 trackbacks 和 pingbacks.