为了配合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重写哦!