apache利用.htaccess实现页面伪静态

类别:PHP系列  |  标签:php  |   1条评论   浏览1468次  |  时间:2010-01-31 22:46:12

       在影响网站在搜索引擎的排名中,有很重要的一条是网页静态化,伪静态可以方便搜索引擎蜘蛛(Spider)来抓取网页上的相关内容,使我们网站的收录速度加快。今天从网上搜了搜资料,自己为博客添加了伪静态,分享一下我的方法。

首先配置服务器启动重写模块
打开 Apache 的配置文件 httpd.conf 。
将#LoadModule rewrite_module modules/mod_rewrite前面的#去掉。
保存后重启Apache

写重写规则
举例说明,test.php里的代码为
<?php
$id=$_GET["id"];
echo $id;
?>

功能就是接受URL里的id参数,并在页面显示。
首先用记事本(如果不行就用editplus)新建一个文档,并保存为.htaccess,在里面写入如下代码
1.<IFMODULE mod_rewrite.c>
2.RewriteEngine On
3.RewriteBase /
4.RewriteRule ^t_(.*).html$ test.php?id=$1 [L]
5.</IFMODULE>

具体解释可以查看apache手册。下载apache2.2手册
第4行 ^t_(.*).html$ 描述你输入的URL地址, test.php?id=$1  其实际要访问的地址
例如当您在浏览器中输入(假设您的test.php和.htaccess文件都在您服务器的mytest文件夹下)localhost/mytest/t_1.html 则在浏览器中将输出 1,  
如果输入为 localhost/mytest/t_sophp.html 则浏览器输出sophp
第一个地址实际访问的是localhost/mytest/test.php?id=1
第二个实际访问的是 localhost/mytest/test.php?id=sophp

重写完规则后,将您网页中以前都为传参数的URL链接改为您修改后的规则样式就成功了。
如果自己买的空间支持重写的话,只要把.htaccess 文件传到根目录即可。

好啦,具体的自己去练习一下效果会更高,我也刚看了点,先学先卖吧,哈哈,如有不对,欢迎指出批评!
先看看    http://www.xiankankan.com/    QQ:181977198@qq.com    
很多人都有用这个吧
回复:对的,很多人都用,这几天再考虑将文章生成静态页面。思路还不大全,哈哈,没想到一个好的管理方式
发表评论
评论内容: (必填)
昵称:    (必填)
E-mail:
QQ:
网址: