利用.htaccess文件对PHP网站或文件进行伪静态处理

一、检查服务器是否支持伪静态处理:

必 须要空间支持 Rewrite 以及对站点目录中有.htaccess 的文件解析,才有效.找到apache安装目录下的httpd.conf文件,去掉LoadModule rewrite_module modules/mod_rewrite.so前面的#

二、在httpd.conf中查找以下部分:

<Directory />
 Options FollowSymLinks
 AllowOverride None
</Directory>

改为:

<Directory />
 Options FollowSymLinks
 AllowOverride All
</Directory>

三、重启apache服务器,添加.htaccess文件

RewriteEngine On
#以index.html代替index.php 
RewriteRule ^test.html$ test.php
#以test.php?id=2 伪静态 test_2.html
RewriteRule ^test_([0-9]{1,}).html$ test.php?id=$1

为什么要把网站的URL做成伪静态

伪静态就是动态网页通过重写URL的方法实现去掉动态网页的参数,但在实际的网页目录中并没有必要实现存在重写的页面。

一、伪静态的好处:是迎合搜索引擎,方便搜索引擎蜘蛛来抓取网页上的相关内容,从而有利于优化网站;

二、伪静态的缺点:由于伪静态是用正则判断而是纯实地址,分不辨到底显示哪个页面的责任也由直接指定转由CPU来判断了,所以CPU占有量的上升,确实是伪静态最大的弊病

我们来总结一下:
1、使用纯静态和伪静态对SEO来说没有什么区别
2、使用纯静态可能将导致硬盘损坏并将影响论坛性能
3、使用伪静态将占用一定量的CPU占有率,大量使用将导致CPU超负荷
4、最重要的一点,我们要静态是为了SEO
5、静态化的网站开发成本都比较高,对于中小企业建议考虑成本。
所以:
1、使用纯静态的方法可以直接排除了,因为无论怎么生成,对硬盘来说都是很伤的。
2、既然纯伪静态的效果一样,我们就可以选择伪静态了。
3、但是伪静态大量使用会照成CPU超负荷。
4、所以我们只要不大量使用就可以了。
5、既然静态只是给SEO看的,我们只需要伪静态给SEO就行了,不需要给用户使用。
6、所以我们只要在专门提供给SEO爬的Archiver中使用伪静态就可以了。