.htaccess伪静态文件使用小技巧
最近用phpcms做个游戏站,有些地方PHPCMS的生成静态功能用起来不太方便,于是考虑到用.htaccess来实现,优化搜索引擎的访问
1、利用.htaccess不加www域名301跳转www域名的方法
RewriteCond %{HTTP_HOST} ^ai-2.cn [NC]
RewriteRule ^(.*)$ http://www.ai-2.cn/$1 [L,R=301]
2、将动态地址改为静态
(1)不带参数的
比如list.php?catid=1 改为 /news
RewriteRule ^news$ list.php?catid=1
(2)带一个参数的
比如show.php?id=1 改为 /news/1
RewriteRule ^news/([0-9]+)$ show.php?id=$1
其中的([0-9])就是参数$1了,0-9代表的数字,如果是([\w\W]+)就代表任意字符了,这个可以参考一下正则表达式
(3)带多个参数的
比如video.php?title=fl&key=uu 改为 /video/fl/uu
RewriteRule ^video/([\w\W]+)/([\w\W]+)$ video.php?title=$1&key=$2
这种方式,中间用斜杠隔开,看起来像是访问的目录,用处很大^_^,带参数的方式,完全可以用来做搜索,将搜索结果也做成静态化的,对SEO很有好处哦
3、自定义错误页
比如要定义404错误页面为 404.php
ErrorDocument 404 /404.php
他的格式就是ErrorDocument errornumber /file.html
常见的错误代码如下
401 – Authorization Required 需要验证
400 – Bad request 错误请求
403 – Forbidden 禁止
500 – Internal Server Error 内部服务器错误
404 – Wrong page 找不到页面



不错 我需要 学习了