在开发过程中有很多时候都不想使用动态的 url,这样非常不利于搜索引擎的收录,不过滥用伪静态技术,在网站访问量很大的时候会造成大量CPU资源的占用。
不废话了 现在开始介绍 Apache 下通过 .htaccess 文件时间伪静态的方法
.htaccess 文件可以放到项目中的任何目录下,一个项目可以存在多个.htaccess文件,但必须要设置相对应的目录比如:
RewriteBase / //这是根目录
RewriteBase /new //这是根目录下的 new目录,.htaccess 文件也需要放到 new 目录下才能生效
来看一下.htaccess文件的具体配置:
ErrorDocument 404 http://www.baidu.com/404.html
ErrorDocument 500 http://www.baidu.com/500x.html
以上是设置服务器出现 404 和 500后 转向的页面
RewriteEngine On
上面是 伪静态开关,目前是设置为开启状态
RewriteBase /
上面是设置目录。设置了根目录
以下就是你具体的伪静态配置了 ,用空格分割,空格前面是你的伪静态连接,空格后面是转向的页面。伪静态连接的规范可以自己自由配置。
RewriteRule ^([^\?\/]*)/$ search.php?tdf=$1
RewriteRule ^([^\?\/]*)/([0-9]+)$ search.php?tdf=$1&page=$2
RewriteRule ^([^\?\/]*)/([^\?\/]*)/$ search.php?tdf=$1&keyword=$2
RewriteRule ^([^\?\/]*)/([^\?\/]*)/([0-9]+)$ search.php?tdf=$1&keyword=$2&page=$3
好了,很忙,就简单说到这把