星期一, 四月 20th, 2009


.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 找不到页面


如果你是第一次来这儿,欢迎订阅 RSS feed。 第一时间看到更多精彩内容,谢谢你的访问!
原文地址:http://ai-2.cn/2009/04/htaccess/
转载请注明出处,非常感谢!

Category: 网站后台
You can follow any responses to this entry through the RSS 2.0 feed. You can leave a response, or trackback from your own site.

One Response

2010/08/08

不错 我需要 学习了