很久以前写过一篇《Apache的Rewrite模块》,但那时是Mambo内部完成的参数解析,我一直没有花时间去真正搞清楚rewrite机制是如何进行的。最近做网站需要自己来做rewrite,所以又复习了一遍。
将动态网页链接rewriting成静态链接是最保险和稳定的面向搜索引擎优化方式。如果网站想更好地被搜索引擎收录,网站设计除了面向用户友好(User Friendly)外,搜索引擎友好 (Search Engine Friendly)的设计也是非常重要的。进入搜索引擎的页面内容越多,则被用户用不同的关键词找到的几率越大。在Google的算法调查一文中提到一个站点被Google索引页面的数量其实对PageRank也是有一定影响的。由于Google突出的是整个网络中相对静态的部分(动态网页索引量比较小),链接地址相对固定的静态网页比较适合被Google索引(怪不得很多大网站的邮件列表归档和BLOG按日期归档的文档很容被搜的到),因此很多关于面向搜索引擎URL设计优化(URI Pretty)的文章中提到了很多利用一定机制将动态网页参数变成像静态网页的形式:
比如可以将:
http://www.domain.com/index.php?product=mp3&action=ls
变成:http://www.domain.com/product/mp3/action/ls.html
操作如下:
阅读这篇日志的剩余部分 »
[2006-10-11] 当时学习Rewrite模块是为Mambo准备的,现在使用WordPress,其后台也支持使用Rewrite来“搜索引擎URL友好”,所以下面的文字还是有点用的。
都说Apache的URI重写功能超强,那么我也来学习学习。
我的机器(测试用)是WindowsXP,但是Web服务使用的Apache2+PHP5+MySQL4,于是配置了一把,并将过程写在下面。
![Apex[有所思,有所志]](http://apex.ncksoft.com/wp-content/themes/deepwater/images/dw_site_logo.png)