|
|
lblzy
发表于 2008-6-25 17:13:30
|
显示全部楼层
哈哈 搞定!
把我找的资料 贴这里,算是点贡献吧。
一 转向:
Apache下301转向代码(需要开启mod_rewrite):
1)将不带WWW的域名转向到带WWW的域名下
Options +FollowSymLinks
RewriteEngine on
RewriteCond %{HTTP_HOST} ^XXXX.cn [NC]
RewriteRule ^(.*)$ http://www.XXXX.cn/$1 [L,R=301]
2)重定向到新域名
Options +FollowSymLinks
RewriteEngine on
RewriteRule ^(.*)$ http://www.XXXX.cn/$1 [L,R=301]
3)使用正则进行301转向,实现伪静态
Options +FollowSymLinks
RewriteEngine on
RewriteRule ^news-(.+)\.html$ news.php?id=$1
将news.php?id=123这样的地址转向到news-123.html
4)另一种转向
RewriteCond %{HTTP_HOST} ^AAAA.com [NC]
RewriteRule ^(.*)$ http://www.BBBB.com/ [L,R=301]
二、斜杠问题
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_URI} !(.*)/$
RewriteRule ^(.*)$ http://www.XXXX.com/$1/ [L,R=301]
说明:
RewriteCond %{REQUEST_FILENAME} !-f : 指定操作仅针对目录,对指向文件的url不进行rewrite操作;
RewriteCond %{REQUEST_URI} !(.*)/$ :判断url是否以斜杠“/”结尾;
RewriteRule ^(.*)$ http://www.XXXX.com/$1/ [L,R=301] : 自动将符合上述条件的url以301跳转重定向至以斜杠结尾的版本,比如说将“http://www.XXXX.com/about”重定向至“http://www.XXXX.com/about/”,其中“L”指该行为规则的最后一行,而“R=301”则指明采用301 Redirect。当然,您在使用时应将““http://www.XXXX.com/”替换成自己网站的url。
至此2个问题全部解决。
[ 本帖最后由 lblzy 于 2008-6-25 05:14 PM 编辑 ] |
评分
-
查看全部评分
|