更换域名通过.htaccess设置301全站重定向!(转)

htaccess果然很强大!前段时间博客很早就换域名了,

可是CPanel后台的301重定向只能定向首页,不能把内页也同时定向到新的域名内页。

例如:旧域名:http://旧域名abcd.cn/website/htaccess-301.html(你可以点点看效果,不好意思域名已过期~O(∩_∩)O~)

设置重定向之后自动跳转到

新域名:http://新域名abcd.com/website/htaccess-301.html

方法/步骤

  1. 下面介绍几种利用htaccess设置301重定向的方法吧。

    1.重定向新域名abcd.com到www.新域名abcd.com

    这 种重定向目的是使域名唯一,网站SEO不可或缺的一部分,后面重定向www.新域名abcd.com到新域名abcd.com也是出于同样的原因,只是形 式不同。打开.htaccess文件,加入以下规则。(下面的规则是针对主域名的,子域名要修改)RewriteEngine OnRewriteCond %{HTTP_HOST} !^www.新域名abcd.com$ [NC]RewriteRule ^(.*)$ http://www.新域名abcd.com/$1 [L,R=301]

  2. 2.重定向www.新域名abcd.com到新域名abcd.com

    RewriteEngine OnRewriteCond %{HTTP_HOST} !^新域名abcd.com$ [NC]RewriteRule ^(.*)$ http://新域名abcd.com/$1 [L,R=301]

  3. 3.重定向旧域名abcd.cn到www.新域名abcd.com

    RewriteEngine OnRewriteCond %{HTTP_HOST} !旧域名abcd.cn$ [NC]RewriteRule ^(.*)$ http://www.新域名abcd.com/$1 [L,R=301]

  4. 4.重定向86ny.cn 到 新域名abcd.com

    RewriteEngine OnRewriteBase /RewriteCond %{HTTP_HOST} !旧域名abcd.cn$ [NC]RewriteRule ^(.*)$ http://新域名abcd.com/$1 [L,R=301]

  5. 5

    5.重定向旧域名abcd.cn/file/file.php 到 新域名abcd.com/otherfile/other.php

    RewriteCond %{HTTP_HOST} ^www.旧域名abcd.cn$RewriteRule ^file/file.php$ http://www.新域名abcd.com/otherfile/other.php [R=301,L]

    END

注意事项

  • 注意:文中的旧域名abcd.cn是我以前的旧域名,新域名abcd.com为新域名 请使用是更换为你相应的域名 301重定向的几个常用方法,基本上都写出来了,你可以根据自己的实际情况,选择使用那种方法设置重定向。

posted on 2015-11-11 17:14  混元真人  阅读(346)  评论(0编辑  收藏  举报