Old

WordPress换域名的完美301跳转方法

经常来我这的朋友都知道我被逼无奈搬家无数,也因为头脑发烧换了3次域名(第一次用 blog.zwwooooo.com,第二次是 zwwooooo.com,第三次是真的换了 zww.me)。

搬家倒是很容易,就是换域名的话要考虑搜索引擎能否快速收录新网址,这就要给原域名作 301 转向了,最好保留原网站数据不动一个月以上。

转向了几次也就懂得方法了,当然都是 Google 来的!下面直接列出方法当自己的笔记好了,需要的朋友也可以直接参考、Copy。

一、Linux 主机,这个最简单,修改 .htaccess(方法参考自《第七日》的这篇文章

把 .htaccess 文件 WordPress 部分修改成下面样子:

# BEGIN WordPress
<IfModule mod_rewrite.c>
Options +FollowSymLinks
RewriteEngine on
rewritecond %{http_host} ^www.old.com [nc]
rewriterule ^(.*)$ http://www.new.com/$1 [L,R=301]
</IfModule>
# END WordPress

注意:www.old.com 替换为你的老域名,www.new.com 替换为你的新域名

2009.9.13 Update:有更简单的方法——来自博译论的{.htaccess生成器}

二、Windows 主机,可以用 php 跳转(方法来自哪里忘了,那就是来自互联网了)

修改 wordpress 根目录下的 wp-blog-header.php ,并在文件开头 <?php 之后加入以下代码:

if (strtolower($_SERVER['SERVER_NAME'])!='zww.me')
{
$URIRedirect=$_SERVER['REQUEST_URI'];
if(strtolower($URIRedirect)=="/index.php")
{
$URIRedirect="/";
}
header('HTTP/1.1 301 Moved Permanently');
header('Location:http://zww.me'.$URIRedirect);
exit();
}

注意:把里面的两个 zww.me 修改成你的新域名

——————————————————————————

简单吧,会 Copy 就会了,我也是 Copy 的,嘿嘿。

zww
or
oooo

声明: 除非注明,ZWWoOoOo文章均为原创,转载请以链接形式标明本文地址
本文地址: http://zww.me/archives/24644

118 comments

  1. 小T 小T Internet Explorer 8.0 Internet Explorer 8.0 Windows 7 Windows 7

    哇哈哈,今天z大亲自助我搬家换域名。。不胜感激。。教程也出来了学习之,不愧折腾王

    沙发
  2. A.shun A.shun Opera 10.10 Opera 10.10 Windows XP Windows XP

    希望以后不用这个。。。善哉

    板凳
  3. kangzj kangzj Internet Explorer 8.0 Internet Explorer 8.0 Windows XP Windows XP

    以后都不用了,因为我也折腾过三次了
    ithouse.cn->blog.ithouse.cn->kangzj.net.ru->kangzj.net :?

    地板
  4. ......
  5. 孤风 孤风 Firefox 4.0 Firefox 4.0 Windows 7 Windows 7

    域名更改,不小心会很受伤

    41楼
  6. 。潇 。潇 Google Chrome 11.0.696.71 Google Chrome 11.0.696.71 Windows 7 Windows 7

    :razz: 刚刚用你的方法,试了试,不过可以跳转,但是用了固定连接的、都有问题,还好我解决了。我是保留原来的,代码,然后在其前面加你的代码,就可以了。

    42楼
    • zwwooooo zwwooooo Namoroka 3.6.17 Namoroka 3.6.17 Windows 7 Windows 7

      @。潇
      霍霍,解决就好。

    • 天天向上 天天向上 Internet Explorer 9.0 Internet Explorer 9.0 Windows 7 Windows 7

      @。潇
      试了一下,没有成功,请潇 朋友帮我解决一下,博主也可以,我的QQ :834888611 :razz: 谢谢

    • zwwooooo zwwooooo Firefox 6.0 Firefox 6.0 Windows 7 x64 Edition Windows 7 x64 Edition

      @天天向上
      文章已经说的很清楚了

    • 天天向上 天天向上 Sogou Explorer Sogou Explorer Windows 7 Windows 7

      @zwwooooo
      已解决,谢谢

  7. 。潇 。潇 Google Chrome 11.0.696.71 Google Chrome 11.0.696.71 Windows 7 Windows 7

    :mrgreen: 就是就是。3Q

    43楼
  8. Wordpress 301重定向的方法 | 非常巴适 - pingback on 2011/06/08/ 04:31
    44楼
  9. 龙的传人 龙的传人 Internet Explorer 6.0 Internet Explorer 6.0 Windows XP Windows XP

    不想换域名,只想弄一下快一点、稳定一点的空间~

    45楼
  10. 心淡若水 心淡若水 Google Chrome 10.0.648.205 Google Chrome 10.0.648.205 Windows 7 Windows 7

    側欄的標籤現在的樣式很好看的說,
    不過評 - 修 - 熱 這三個點擊后,後面的標題好像下沉了點 另外兩個正常,不知道是刻意讓下沉的還是?
    PS:這個跳轉代碼是不是 在VPS下 在wp根目錄同樣使用?
    第一種方法的內個?

    46楼
    • zwwooooo zwwooooo Firefox 9.0.1 Firefox 9.0.1 Windows 7 x64 Edition Windows 7 x64 Edition

      @心淡若水
      你说标题下沉?按道理不会啊,我这边不会,Chrome/FF/Opera/IE9都不会
      这文章的是换域名用的,具体的当时我没去研究,只知道这样跳转就行了

    • 心淡若水 心淡若水 Google Chrome 10.0.648.205 Google Chrome 10.0.648.205 Windows 7 Windows 7

      @zwwooooo
      額 你再問下你哥們看看
      我是chrome 不過可能有點老是 10
      不過剛才用IE8 和 ff打開
      都是一樣的 還是那三個 不知道你這回覆能插圖片不?可以弄張圖看下!

  11. 广州seo 广州seo 360Safe Explorer 360Safe Explorer Windows XP Windows XP

    动态跳转还是有点问题的 地址会被强加一个 index.php

    47楼
  12. airoschou airoschou Google Chrome 18.0.1025.162 Google Chrome 18.0.1025.162 Windows XP Windows XP

    博客是在blog/目录下怎么改?按你说的直接跳到根目录了

    48楼
    • zwwooooo zwwooooo Firefox 11.0 Firefox 11.0 Windows 7 x64 Edition Windows 7 x64 Edition

      @airoschou
      这个不太清楚,搜一下吧,我这篇文章是当时我换域名时找到的相关资料,针对用主域的。如果是apache就很简单了,nginx稍微麻烦,win主机如果有跳转问题最好的方法是换linux主机。

  13. 去除我的域名前缀www | Sunflowa Media Blog - pingback on 2012/04/23/ 11:29
    49楼
  14. pcb电路板设计 pcb电路板设计 Internet Explorer 8.0 Internet Explorer 8.0 Windows XP Windows XP

    我用301跳转的时候有时候页面断开呢,就像没有打开的页面一样,不知道是不是服务器的问题。

    50楼
  15. 路人 路人 Firefox 12.0 Firefox 12.0 Windows XP Windows XP

    十分感谢 哈哈

    51楼
  16. 陆晓东 陆晓东 360Safe Explorer 360Safe Explorer Windows XP Windows XP

    我的zblog应该怎么换域名呢?或者在哪个文件里改?!知道的联系下,我的QQ3287924!

    52楼
  17. tang tang TheWorld Browser TheWorld Browser Windows XP Windows XP

    内页不能跳转耶 我301是在不同空间做的

    53楼
    • zwwooooo zwwooooo Firefox 13.0.1 Firefox 13.0.1 Windows 7 x64 Edition Windows 7 x64 Edition

      @tang
      这里说的是主域名方面的301,具体参考一下资料。

  18. xiaoqiu xiaoqiu 360Safe Explorer 360Safe Explorer Windows 7 Windows 7

    http://www.xxx.org 是我的wp博客,现在我想用blog.xxx.org做我的博客,我先域名解析,然后把所以wp文件都拷到blog文件下,然后做301跳转?我的是linux主机,找到不.htaccess文件?自己生成吗?谢谢

    54楼
    • zwwooooo zwwooooo Firefox 14.0.1 Firefox 14.0.1 Windows 7 x64 Edition Windows 7 x64 Edition

      @xiaoqiu
      自己修改.htaccess,有些主机会隐藏这个文件。

  19. joicemao joicemao Google Chrome 28.0.1500.72 Google Chrome 28.0.1500.72 Windows 7 Windows 7

    直接wordpress后台改安装地址和显示地址算不算301?

    55楼
  20. lenny lenny Google Chrome 28.0.1500.71 Google Chrome 28.0.1500.71 Windows 7 Windows 7

    你好,楼主,我有两个主机,两个网站的内容一模一样,而且链接的格式也一样,现在我想把访问老网站时自动跳到新网站上的相应页面上,怎么做301, 是不是我需要把老域名DNS到新主机上再做301,还是我直接保留两个网站,直接做301,因为我不想因为301没做好,结果吧老网站的流量给丢了,而且做一下DNS解析需要24小时才能生效,所以想保险点

    56楼
    • zwwooooo zwwooooo Firefox 25.0 Firefox 25.0 Windows 8.1 x64 Edition Windows 8.1 x64 Edition

      @lenny
      两个域名可以同时指向新服务器,只是老域名配置301指向新域名就行了。

Leave a Reply