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:https://zww.me'.$URIRedirect);
exit();
}

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

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

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

zww
or
oooo

“WordPress换域名的完美301跳转方法”有118条评论

  1. 孤风 says:

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

    1. zwwooooo says:

      @孤风
      不得已才换,如果不在意也没事。

  2. 。潇 says:

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

    1. zwwooooo says:

      @。潇
      霍霍,解决就好。

    2. 天天向上 says:

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

    3. zwwooooo says:

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

    4. 天天向上 says:

      @zwwooooo
      已解决,谢谢

  3. 。潇 says:

    :mrgreen: 就是就是。3Q

  4. [...] 把www.yourname.com修改成你的新域名,就好了,以上两种方法原出处:zww.me略有删改。 [...]

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

    1. zwwooooo says:

      @龙的传人
      你的是很奢侈的要求,对于现在的环境。

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

    1. zwwooooo says:

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

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

  7. 广州seo says:

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

    1. zwwooooo says:

      @广州seo
      玩wp,linux主机才是王道

  8. airoschou says:

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

    1. zwwooooo says:

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

  9. [...] 想把域名的www去除,参考了ZWW的301跳转方法,因为我的博客站点不是在根目录,所以按照文章里面所说将.htaccess放置到博客目录下会直接跳转到首页。后来折腾了会突然发现了原因,只要直接登录后台把域名修改就可以了,囧! [...]

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

    1. zwwooooo says:

      @pcb电路板设计
      检查一下吧,其实跳转的是url,跳转前不会出现页面

  11. 路人 says:

    十分感谢 哈哈

  12. 陆晓东 says:

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

    1. zwwooooo says:

      @陆晓东
      这个问zBlog,查看一下说明手册吧。

  13. tang says:

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

    1. zwwooooo says:

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

  14. xiaoqiu says:

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

    1. zwwooooo says:

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

  15. joicemao says:

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

    1. zwwooooo says:

      @joicemao
      这是两回事

  16. lenny says:

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

    1. zwwooooo says:

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

回复给 zwwooooo ¬
取消回复

昵称 *

网址

B em del U Link Code Quote