.htaccess设置301重定向,全站(包括内容页)重定向!

.htaccess设置301重定向,全站(包括内容页)重定向!

2010-04-08 / 19 评论 / 8,597 阅读 / 正在检测是否收录...

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

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

例如:旧域名:http://86ny.cn/website/htaccess-301.html(你可以点点看效果)

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

   新域名:http://vzone.me/website/htaccess-301.html

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

1.重定向vzone.me到www.vzone.me
这种重定向目的是使域名唯一,网站SEO不可或缺的一部分,后面重定向www.domain.com到domain.com也是出于同样的原因,只是形式不同。

打开.htaccess文件,加入以下规则。(下面的规则是针对主域名的,子域名要修改)
RewriteEngine On
RewriteCond %{HTTP_HOST} !^www.vzone.me$ [NC]
RewriteRule ^(.*)$ http://www.vzone.me/$1 [L,R=301]


2.重定向www.vzone.me到vzone.me

RewriteEngine On
RewriteCond %{HTTP_HOST} !^vzone.me$ [NC]
RewriteRule ^(.*)$ http://vzone.me/$1 [L,R=301]
3.重定向86ny.cn到www.vzone.me

RewriteEngine On
RewriteCond %{HTTP_HOST} !86ny.cn$ [NC]
RewriteRule ^(.*)$ http://www.vzone.me/$1 [L,R=301]
4.重定向86ny.cn 到 vzone.me

RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} !86ny.cn$ [NC]
RewriteRule ^(.*)$ http://vzone.me/$1 [L,R=301]
5.重定向86ny.cn/file/file.php 到 vzone.me/otherfile/other.php

RewriteCond %{HTTP_HOST} ^www.86ny.cn$
RewriteRule ^file/file.php$ http://www.vzone.me/otherfile/other.php [R=301,L]

注意:文中的86ny.cn是我以前的旧域名,vzone.me为新域名

请使用是更换为你相应的域名

301重定向的几个常用方法,基本上都写出来了,你可以根据自己的实际情况,选择使用那种方法设置重定向。

0

评论 (19)

取消
  1. 头像
    苏州SEO 作者
    Windows Vista · Internet Explore

    怎么没把同一域名下内页的重定向写一下呢?

    回复
  2. 头像
    星缘 作者
    Windows XP · FireFox

    想更换网站的固定链接,不过301弄不太懂,不敢动

    回复
  3. 头像
    小呗 作者
    Windows XP · Internet Explore

    如果我的老米 百度收录了几千篇文章。做这个时候是不是还得一条条的做啊~ 不懂求解?

    回复
  4. 头像
    爱购网 作者
    Windows XP · Internet Explore

    写得不错,学习了!!

    回复
  5. 头像
    sjolzy 作者
    Windows XP · FireFox

    忘记了经常要查查。。

    回复
  6. 头像
    eLeven
    Windows 7 · Opera

    RewriteEngine On
    比如说,1和3项的代码我都要写进去,以上的代码是只写一个,还是分开写:

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

    RewriteEngine On
    RewriteCond %{HTTP_HOST} !86ny.cn$ [NC]
    RewriteRule ^(.*)$ http://www.vzone.me/$1 [L,R=301]

    ====还是写成以下的=========
    RewriteEngine On
    RewriteCond %{HTTP_HOST} !^www.vzone.me$ [NC]
    RewriteRule ^(.*)$ http://www.vzone.me/$1 [L,R=301]

    RewriteCond %{HTTP_HOST} !86ny.cn$ [NC]
    RewriteRule ^(.*)$ http://www.vzone.me/$1 [L,R=301]

    回复
    1. 头像
      Vanish
      Windows 7 · Internet Explore
      @ eLeven

      RewriteEngine On 是开启Rewrite功能,写一个就行!

      回复
      1. 头像
        eLeven
        Windows 7 · Opera
        @ Vanish

        感谢,学习了
        我的博客自动生成在.htaccess里的代码可能与CP里生的代码有冲突,凡是CP里设定,有写入这个文件代码的,博客就会有问题,搞好久了,纠结中

        回复
        1. 头像
          Vanish
          Windows 7 · Internet Explore
          @ eLeven

          一般情况最好自己手动写的好点!不要用博客自动生成!
          emlog自动生成的,你把301加在后面就行了!

          回复
          1. 头像
            eLeven
            Windows 7 · Opera
            @ Vanish

            感谢博客,我再试试

            回复
  7. 头像
    丁丁
    Windows XP · Internet Explore

    好文章就是用来分享的!

    回复
    1. 头像
      Vanish
      Windows 7 · Internet Explore
      @ 丁丁

      你真是闲的!留言都那么废话!!!

      回复
      1. 头像
        丁丁
        Windows XP · Internet Explore
        @ Vanish

        纠结。。。。

        回复
        1. 头像
          Vanish
          Windows 7 · Internet Explore
          @ 丁丁

          纠结什么?有什么好纠结的???

          回复
  8. 头像
    90后的贼
    Windows XP · Internet Explore

    一直想用301,可惜还没搞懂

    回复
    1. 头像
      Vanish
      Windows 7 · Internet Explore
      @ 90后的贼

      那现在呢???

      回复
  9. 头像
    灰蚂蚁
    Windows XP · Internet Explore

    呵呵 恭喜恭喜、学习了,用得着。。

    回复
    1. 头像
      Vanish
      Windows 7 · Internet Explore
      @ 灰蚂蚁

      再试试回复邮件通知!

      回复
    2. 头像
      Vanish
      Windows 7 · Internet Explore
      @ 灰蚂蚁

      总有用得着的时候!

      回复