为网站做了URL重写

为了配合SEO工作,需要将网站进行URL重写,SEO是一项系统化得工程,针对各项指标做足做好才会带来更好的效果,让网站的网站对搜索引擎变得友好,无非两种办法,要么网站静态化,要么弄个假的URL,看起来像静态化过一样,今天就干这事了。

参考了这篇文章:http://www.cnblogs.com/tintown/archive/2006/05/23/407205.html

组件下载地址:URLRewrite下载

利用URlRewrite组件可以实现一般的URL重写,只需在配置文件里配置一下即可,

配置过程中需要添加一个配置节:

 <configSections>
    <section name="RewriterConfig"  type="URLRewriter.Config.RewriterConfigSerializerSectionHandler,URLRewriter"/>
  </configSections>

其中的type设置需要注意,它是设置这个配置节的处理程序即handler,type分两个部分,

一个是处理程序:URLRewriter.Config.RewriterConfigSerializerSectionHandler,

一个是程序集:URLRewriter

配置之后才能用到下面的配置块:

<RewriterConfig>
    <Rules>
      <RewriterRule>
        <LookFor>~/news/news_(\d+)\.aspx</LookFor>
        <SendTo>~/news/news.aspx?id=$1</SendTo>
      </RewriterRule>
        </Rules>
  </RewriterConfig>

这种重写方式还是很好用的,不过其中关于文件的限制就不太好了,

还有一点就是遇到分页时。因为回传时会出问题,所以分页也需要静态化,还好,发现以前用的分页控件支持URL重写,

就是这个控件:AspNetPager.rar

注意要 将她的UrlPaging属性设为true,同时还有个UrlRewritePattern属性,格式如:“news_{0}.aspx”,其中{0}会被替换为页码,这样分页器看起来时链向一堆静态页,不过记得为这些链接添加URL重写哦!

原文地址:https://www.cnblogs.com/hongyin163/p/1540747.html