14 7 月 2013

.htaccess实现域名的301重定向

301重定向的作用:1.规范网址;2.排除了重复页面;3.增加网址权重

使用方法:新建一个空文件.htaccess,写入重定向规则后,上传到网站:(www.blogfeng.com)根目录。
.htaccess的最上方要写上 RewiteEngine On 这句来使启用rewrite规则。

应用一:
用301将不带WWW的域名重定向主域名:
RewriteEngine On
RewriteCond %{HTTP_HOST} ^blogfeng.comg[NC]
RewriteRule ^(.*)$ http://www.blogfeng.com/$1 [R=301,L]

应用二:
用301将绑定的其他域名重定向到主域名:

RewriteEngine On
RewriteCond %{HTTP_HOST} ^otherdomain.com$ [OR]
RewriteCond %{HTTP_HOST} ^www.otherdomain.com$
RewriteRule ^(.*)$ http://www.blogfeng.com/$1 [R=301,L]

应用三:
旧域名重定向到新域名:

创建一个.htaccess文件,并将下面提供的代码写入文件内,它可以确保旧域名所有的目录或者网页正确的跳转到新域名内。

RewriteEngine on
RewriteRule (.*) http://www.blogfeng.com/$1 [R=301,L]

请将上面的 blogfeng.com修改成你想要跳转到的域名。
记住.htaccess文件一定要放在旧网站:(www.blogfeng.com)的根目录下,并且新网站:(www.blogfeng.com)要和旧网站:(www.blogfeng.com)保持相同的目录结构及网页文件

应用四:
将所有的其它的域名都重定向到一个域名的话,可以直接如下:

RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} !(.*).blogfeng.com [NC]
RewriteRule ^(.*)$ http://www.blogfeng.com/$1 [L,R=301]

应用五:
用301将index.html、index.php等重定向到主域名:

RewriteEngine on
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.php\ HTTP/
RewriteRule ^index\.php$ http://www.blogfeng.com/ [R=301,L]