搜索引擎对静态页面非常友好,这样方便爬虫抓取页面内容,ok我们可以通过apache rewrite来实现静态化url,这样达到伪静态化的效果。
首先我们要开启apache下rewrite模块,我以windows下为例(linux下也一样,原则就是要开启rewrite module)
打开httpd.conf,找到
#LoadModule rewrite_module modules/mod_rewrite.so
去掉注释 restart apache
再以discuz为例,首先在后台开启静态URL(其实就是把url变成了静态化的连接),接下来才是重要的部分
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule ^(.*)/archiver/((fid|tid)-[\w\-]+\.html)$ $1/archiver/index.php?$2
RewriteRule ^(.*)/forum-([0-9]+)-([0-9]+)\.html$ $1/forumdisplay.php?fid=$2&page=$3
RewriteRule ^(.*)/thread-([0-9]+)-([0-9]+)-([0-9]+)\.html$ $1/viewthread.php?tid=$2&extra=page\%3D$4&page=$3
RewriteRule ^(.*)/space-(username|uid)-(.+)\.html$ $1/space.php?$2=$3
RewriteRule ^(.*)/tag-(.+)\.html$ $1/tag.php?name=$2
</IfModule>
将这些配置添加到http.conf的最下面,保存,restart apache,搞定。
大家看看主要是配置文件那块,当我们请求这些所谓的静态连接的时候,他们将自动被转化到实际的动态url连接,好处我已经说了,对SEO有利,可是我想了下,这无疑对apache增加了负担,当访问量大的时候,效率会出现问题,因为apache在处理的过程上,加了一环,并且是对正则匹配!
晕,还要等半小时,才能down完电影,^_^无所谓了,希望是精彩的电影。
共有0人发表观点
bubu_小沙的 博客 相关分享:


