将网站从旧域移动到新域

时间:2013-09-06 17:12:08

标签: wordpress .htaccess web dns

我是网络开发的新手,所以问题可能很简单,但我自己无法处理。

我有一个wordpress网站,托管在hostmonster.com上,它有一个网址,比方说http://aaa.com/bbb.org。所以它位于我的主机怪帐户中主目录bbb.org的子目录http://aaa.com中。

我在godaddy.com上也有一个域名,比如http://bbb.org,现在我想在地址http://bbb.org上提供我的网站。怎么做?

我做了以下事情。我在godaddy.com的设置中将http://bbb.org转发给http://aaa.com/bbb.org,但这不是我需要的,因为用户仍然在他的地址行中看到旧地址(http://aaa.com/bbb.org)。那么我做错了什么?

4 个答案:

答案 0 :(得分:1)

我认为您不想从http://aaa.com/bbb.org重定向。如果是这样,您将需要5步。

第1步:转移文件

将您的网站迁移到新域名的第一步是在您的服务器上创建一个帐户或新域的共享托管计划,然后将所有旧网站文件转移到您为其创建的新帐户新域名。请确保只复制文件,但不要删除旧帐户中旧文件名的文件。

第2步:更改NAMESERVERS

确保并更改新域名的名称服务器,使其指向您在服务器或共享主机方案上创建的新创建的帐户。请记住,DNS通常需要48到72小时才能在整个网络中传播。

第3步:更改文件

下一步是将旧域的所有实例更改为已转移到服务器上新帐户的文件中的新域。如果您只是使用FTP客户端中的查找和替换功能(即Dreamweaver,FileZilla等),您很可能能够非常快速地完成此任务。制作所有链接绝对链接而不是相对链接通常是进行搜索引擎优化目的的最佳方式,所以如果这是您曾经考虑过改变的东西,那么现在是审核所有网站文件的好时机在适当的时候将相对链接改为绝对。

第4步:创建301重定向

在旧帐户下设置.htaccess中的301重定向(假设您有Linux服务器)非常重要。 301重定向可用于自动永久地将访问www.olddomain.com/my-page的访问者和搜索引擎机器人重定向到www.newdomain.com/my-page。从SEO的角度来看这非常重要,因为301重定向有可能通过指向旧域的任何反向链接的“链接汁”传递到新域以及任何伴随的搜索引擎排名。从用户的角度来看,这也非常重要,因为任何试图访问旧域上任何页面的人都会自动发送到新域上的相应页面。阅读本指南,了解如何设置301重定向以获取所有细节301 redirect设置详细信息。

第5步:测试

确保已在新域上设置了名称服务器,并确保DNS已完成传播。验证DNS正在为新域正确解析之后,是时候测试从旧域重定向到新域的所有旧页面,然后通过查看新站点的每个页面进行测试并确保没有错误(在更改文件或其他问题时查找和替换错误)。 如果您的旧网站的所有网页都已被Google编入索引,那么快速测试301重定向已全部设置并正常工作只需执行高级Google搜索查询即可返回所有网页您的旧网站由Google编制索引。您只需在Google中输入“site:olddomain.com”(不带“”)即可。现在您所要做的就是点击每一页,如果您已正确设置301重定向,那么每次您点击页面链接时,您的服务器都应该自动并立即将您重定向到新域的相应新页面。

你需要的一切吗?

答案 1 :(得分:0)

通常情况下,托管解决方案会重定向DNS以帮助您。问题是您可能正在使用GoDaddy进行DNS管理。其中导致使用hostmonster重定向DNS将无法通过。

最好的办法是让你的GoDaddy指向HostMonster的名称服务器并让HostMonster控制DNS。然后你可以在HostMonster中创建一个重定向,并将bb.org指向http://aaa.com/bbb.org,但你的URL只是bbb.org。

答案 2 :(得分:0)

这听起来像是一个掩蔽问题,(你已启用转发,但没有屏蔽)http://support.godaddy.com/help/article/422/forwarding-or-masking-your-domain-name

另请注意,301重定向将由客户端缓存,因此请使用302重定向,除非您确定您已按照自己的方式进行设置。

答案 3 :(得分:0)

请务必遵循上述答案。但使用The Duplicator plugin可以非常轻松地简化实际的Wordpress网站迁移。