Url重写和二级域名重写测试笔记
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






重新更新源码,原来无法运行是因为类库是用作二级域名,更改下就可以
已经达到忘我的境界了,呵呵
博主·你的博客不错啊!支持啊!