• 豆博今天增加了 Railgun 来加速博客动态文件了,折腾了半天终于完成!

  • 感觉上好久都没换新衣服了,换个新衣服,换个好心情吧!

旧站域名也正式跳转到新站

网络汇集 豆子 10年前 (2010-10-01) 47次浏览 已收录 0个评论 扫描二维码

先前的旧域名:xyk.org.ru 由于访问速度的问题,所以干脆做了个跳转,直接跳转到本站,我想,这个应该也是没办法的事情了。为了不损失流量,所以,我也搜索了网上的完美转移方法。就是使用 301 自定义 htaccess 来完美跳转。现将看到的文章转载如下:

如何更换域名 301 重定向 设置首选域
本站刚刚更换了域名,倒是没费什么劲,以前的博客内容就不多而且很杂,还是转过来了,以后要改变风格,提高一下水平了。其实博客更换域名比较经常,也比较简单,就是换个域名,但要真正做到无缝迁移就要费一番周折,既要保证网站正常运行,还要做到 PR 及搜索引擎来路不丢失,也就是通常说的 301 转向,下面就详细讲解。网站更换域名后,为了不失去原来域名的流量,可以采取 301 重定向,即可不丢流量,对搜索引擎也是友好的,当然,两个域名同时绑定也没有问题,但这样选择的结果会进入一个进退维谷的境地,对 seo 不利,显然是不明智的。那么我们应该怎么做呢?我是分成四步走:第一步、更换域名,第二步、完美 301 转向,第三步、去 Google 管理员工具设置首选域名,第四步、301 重定向的注意事项,下面分开详细介绍:
第一步、更换域名
为了实现后面的完美 301 转移,需要建立一个新站,即不更改原站 old.com,建立新站 new.com。
1.备份导入 备份导出 A 站数据库,并导入到新站数据库中。建议使用 PHPMyAdmin 进行数据库备份与导入工作。
2.更换域名 做完第一步工作之后,此时新站尚不能正常访问,还需更改数据库中的域名地址。
方法一:在导入备份的数据库前使用文本编辑器查找替换原域名为新域名,此方法的好处是一步到位,但缺点是数据库乱码,不易编辑修改。
方法二:直接在数据库中进行 SQL 语句查询。重点推荐此方法,简单快捷。使用查询语句,只需打开数据库,使用下列查询语句即可完成地址及文章内链的修改。(注意,可能复制后半角的’变成全角的‘,实际操作过程中请使用半角’)
UPDATE 表名 _options SET option_value = replace(option_value, ‘旧域名(不带/)’, ‘新域名(不带/)’) WHERE option_name = ‘home’ OR option_name = ’siteurl’;
UPDATE 表名 _posts SET guid = replace(guid, ‘旧域名(不带/)’, ‘新域名(不带/)’);
UPDATE 表名 _posts SET post_content = replace(post_content, ‘旧域名(不带/)’, ‘新域名(不带/)’);
然后直接使用/wp-admin/登录后台,打开设置、常规,如果发现这里还是旧域名,把它该正过来,至此,域名更换完成,可以正常访问新站了。
第二步、完美 301 转向
假设我们原来的域名为 old.com,新鲜出炉爱不释手的域名为 new.com,想让所有途径过来的 old.com 都定向到 new.com,那么我们在根目录 htaccess 中加入如下
RewriteEngine On
RewriteCond %{HTTP_HOST} ^old.com [NC,OR]
RewriteCond %{HTTP_HOST} ^www.old.com [NC]
RewriteRule ^(.*)$ http://www.new.com/$1 [L,R=301]
可能有的同学会问,前面的工作也可以在原站 A 上完成,但为什么还要建立新站 B 呢?这就完美转移的关键了,其实只要了解 WP 的都会发现,WP 只能绑定一个地址,如果你用的是诸如 mrbie.com 顶域名作为地址,那就不能用 www.mrbie.com 这个子域作地址,反之亦然。而空间绑定另一个地址的话,只有首页绑定,内页永久链接是不变的。因此,我们要建立新站,旧站只是提供一个 301 过渡,这样就形成了一个 WP 的 301 完美转移。 前面的更换域名做完之后,操作就相当简单。只需把原站的”.htaccess”文件用文本编辑器打开更改为以下即可(适用于 Linux 主机,Windows 主机可用其他方式转向)。
做完之后可以 301 转向测试看一下结果。
第三步、去 Google 管理员工具设置首选域名
Google 的 Sitemaps 是一个专门为站长设计的工具,关于 Sitempas 文件的制作,可以使用 wordpress 插件 Google XML Sitemaps 来自动或者手动生成,如果是其他程序可以使用在线生成,比如 http://www.xml-sitemaps.com/这些网站。
登录 Google Sitemaps 后,在诊断〉首选域部分有设置。
在互联网的网址规范里面,www.mrbie.com 和 mrbie.com 是完全不同的两个主机名字,代表了两个网站,可是有些网站的有 www 和没有 www 开头的网址其实是指向了相同的内容,这种情况,会被搜索引擎认为是重复内容而受到处罚,而首选域的功能就是让你可以设定,有 www 和没有 www 开头的主机其实是相同的主机,而且用你所习惯的,所首选的网址形式表达出来。
当然你可以不设置,默认的设置就是两者是不同的网站。
在没有首选域这个设置之前,常规的做法是,把 www.mrbie.com 指向网站空间,而 mrbie.com 用 301 重定向到 www.mrbie.com。
现在我只要在 GoogleSitemaps 里设置首选域为 www.mrbie.com 就可以了。
这个设置只对 Google 的搜索引擎有作用,那么如果你想对其他的搜索也能做到相同的功效,就必须使用 301 重定向了。代码如下:
RewriteEngine On
RewriteCond %{HTTP_HOST} ^mrbie.com [NC]
RewriteRule ^(.*)$ http://www.mrbie.com/$1 [L,R=301]
第四步、301 重定向的注意事项:
1)要避免 301 重定向后,新页面,或者最终页面是返回的 404 错误码。
2)301 重定向,之前的页面和新页面,内容最好一致,如果不能做到的话,也要尽可能内容相关。
3)301 重定向,是用来重定向 url 的,而不是用来做流量重定向的,这个要非常小心,而且这也是 301 重定向的基本精神。
4)网站从一个网站迁移到新的域名,用 301 重定向。
5)放弃一个网站,又重写一个网站,要搬流量,最好不用用 301 重定向。我的建议是,原来的网站,除首页外,全部给出 404 错误,在页面上说明情况,并且给出一个链接,让用户自己点击后到达新网站。
6)不要用 302 重定向,这会让 Google 认为原来的页面 url 还有效。

如何更换域名 301 重定向 设置首选域  本站刚刚更换了域名,倒是没费什么劲,以前的博客内容就不多而且很杂,还是转过来了,以后要改变风格,提高一下水平了。其实博客更换域名比较经常,也比较简单,就是换个域名,但要真正做到无缝迁移就要费一番周折,既要保证网站正常运行,还要做到 PR 及搜索引擎来路不丢失,也就是通常说的 301 转向,下面就详细讲解。网站更换域名后,为了不失去原来域名的流量,可以采取 301 重定向,即可不丢流量,对搜索引擎也是友好的,当然,两个域名同时绑定也没有问题,但这样选择的结果会进入一个进退维谷的境地,对 seo 不利,显然是不明智的。那么我们应该怎么做呢?我是分成四步走:第一步、更换域名,第二步、完美 301 转向,第三步、去 Google 管理员工具设置首选域名,第四步、301 重定向的注意事项,下面分开详细介绍:  第一步、更换域名  为了实现后面的完美 301 转移,需要建立一个新站,即不更改原站 old.com,建立新站 new.com。  1.备份导入 备份导出 A 站数据库,并导入到新站数据库中。建议使用 PHPMyAdmin 进行数据库备份与导入工作。2.更换域名 做完第一步工作之后,此时新站尚不能正常访问,还需更改数据库中的域名地址。  方法一:在导入备份的数据库前使用文本编辑器查找替换原域名为新域名,此方法的好处是一步到位,但缺点是数据库乱码,不易编辑修改。  方法二:直接在数据库中进行 SQL 语句查询。重点推荐此方法,简单快捷。使用查询语句,只需打开数据库,使用下列查询语句即可完成地址及文章内链的修改。(注意,可能复制后半角的’变成全角的‘,实际操作过程中请使用半角’)UPDATE 表名 _options SET option_value = replace(option_value, ‘旧域名(不带/)’, ‘新域名(不带/)’) WHERE option_name = ‘home’ OR option_name = ’siteurl’;UPDATE 表名 _posts SET guid = replace(guid, ‘旧域名(不带/)’, ‘新域名(不带/)’);UPDATE 表名 _posts SET post_content = replace(post_content, ‘旧域名(不带/)’, ‘新域名(不带/)’);  然后直接使用/wp-admin/登录后台,打开设置、常规,如果发现这里还是旧域名,把它该正过来,至此,域名更换完成,可以正常访问新站了。  第二步、完美 301 转向  假设我们原来的域名为 old.com,新鲜出炉爱不释手的域名为 new.com,想让所有途径过来的 old.com 都定向到 new.com,那么我们在根目录 htaccess 中加入如下 RewriteEngine OnRewriteCond %{HTTP_HOST} ^old.com [NC,OR]RewriteCond %{HTTP_HOST} ^www.old.com [NC]RewriteRule ^(.*)$ http://www.new.com/$1 [L,R=301]  可能有的同学会问,前面的工作也可以在原站 A 上完成,但为什么还要建立新站 B 呢?这就完美转移的关键了,其实只要了解 WP 的都会发现,WP 只能绑定一个地址,如果你用的是诸如 mrbie.com 顶域名作为地址,那就不能用 www.mrbie.com 这个子域作地址,反之亦然。而空间绑定另一个地址的话,只有首页绑定,内页永久链接是不变的。因此,我们要建立新站,旧站只是提供一个 301 过渡,这样就形成了一个 WP 的 301 完美转移。 前面的更换域名做完之后,操作就相当简单。只需把原站的”.htaccess”文件用文本编辑器打开更改为以下即可(适用于 Linux 主机,Windows 主机可用其他方式转向)。  做完之后可以 301 转向测试看一下结果。  第三步、去 Google 管理员工具设置首选域名  Google 的 Sitemaps 是一个专门为站长设计的工具,关于 Sitempas 文件的制作,可以使用 wordpress 插件 Google XML Sitemaps 来自动或者手动生成,如果是其他程序可以使用在线生成,比如 http://www.xml-sitemaps.com/这些网站。  登录 Google Sitemaps 后,在诊断〉首选域部分有设置。  在互联网的网址规范里面,www.mrbie.com 和 mrbie.com 是完全不同的两个主机名字,代表了两个网站,可是有些网站的有 www 和没有 www 开头的网址其实是指向了相同的内容,这种情况,会被搜索引擎认为是重复内容而受到处罚,而首选域的功能就是让你可以设定,有 www 和没有 www 开头的主机其实是相同的主机,而且用你所习惯的,所首选的网址形式表达出来。  当然你可以不设置,默认的设置就是两者是不同的网站。  在没有首选域这个设置之前,常规的做法是,把 www.mrbie.com 指向网站空间,而 mrbie.com 用 301 重定向到 www.mrbie.com。  现在我只要在 GoogleSitemaps 里设置首选域为 www.mrbie.com 就可以了。  这个设置只对 Google 的搜索引擎有作用,那么如果你想对其他的搜索也能做到相同的功效,就必须使用 301 重定向了。代码如下:RewriteEngine OnRewriteCond %{HTTP_HOST} ^mrbie.com [NC]RewriteRule ^(.*)$ http://www.mrbie.com/$1 [L,R=301]  第四步、301 重定向的注意事项:  1)要避免 301 重定向后,新页面,或者最终页面是返回的 404 错误码。  2)301 重定向,之前的页面和新页面,内容最好一致,如果不能做到的话,也要尽可能内容相关。  3)301 重定向,是用来重定向 url 的,而不是用来做流量重定向的,这个要非常小心,而且这也是 301 重定向的基本精神。  4)网站从一个网站迁移到新的域名,用 301 重定向。  5)放弃一个网站,又重写一个网站,要搬流量,最好不用用 301 重定向。我的建议是,原来的网站,除首页外,全部给出 404 错误,在页面上说明情况,并且给出一个链接,让用户自己点击后到达新网站。  6)不要用 302 重定向,这会让 Google 认为原来的页面 url 还有效。本文来源于别先生说事 http://www.mrbie.com , 原文地址: http://www.mrbie.com/html/301-redirect-preferred-domain.html


豆博 , 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA 4.0协议进行授权
转载请注明原文链接:旧站域名也正式跳转到新站
喜欢 (1)
[请使用支付宝扫码]
分享 (0)
豆子
关于作者:
豆博站长
发表我的评论
取消评论
声明: 本博采用 BY-NC-SA 协议进行授权
表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址