bubu_小沙的分享

  

apache伪静态化rewrite
        今天网速也太慢了,downloading 窃听风云很长时间了………… 算了,我搞搞博客,发发文章,^_^。

搜索引擎对静态页面非常友好,这样方便爬虫抓取页面内容,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完电影,^_^无所谓了,希望是精彩的电影。

来自: http://hi.baidu.com/chesterphp/blog/item/3bb84d17a95ce912962b4306.html
  
来自:
chesterPHP
第一分享:
bubu_小沙
时间:
2010-05-14 11:17
评论:
0
投票:
0次
本贴分享:
2
累计分享:
3
共有0人发表观点
...目前还没有互动观点,输入您的互动观点
 
帮助中心 | 空间客服 | 投诉中心 | 空间协议
©2012 Baidu