我的网站托管在 www.x.com 域名上。我在 www.y.com 上托管了同一网站的较新版本。我想停用 x.com,但出于熟悉度和网页排名的原因,我需要保留 x.com 域名一段时间。
关于将到达 x.com 的用户转发或重定向到 y.com,我有哪些选择?
理想情况下,我不想再支付 x.com 的托管费,但如果需要的话我会支付。
答案1
无论您选择什么,您都需要保持域名 x.com 注册。
完成此操作后,您可以在处理 y.com 的服务器上设置额外的虚拟主机。然后,您可以更改 x.com 的 A 记录,使其指向 y.com 所具有的相同 IP(或者,如果您愿意,可以使用 CNAME)。
x.com 的 vhost 定义会将 x.com 上的任何流量重定向到 y.com。如果您使用 apache,它可能看起来像这样(其中 aaa.bbb.ccc.ddd 是 y.com 服务器的 IP 地址)
<VirtualHost aaa.bbb.ccc.ddd:80>
ServerName x.com
ServerAlias www.x.com
RedirectMatch permanent ^/$ http://y.com$1
</VirtualHost>
上面那一节的重要部分是使用 301,永久的直接代码,这是 SEO 专家推荐的将一个域名的页面排名“转移”到另一个域名的方法。我听说这个过程可能需要几个月(即 6 个月或更长时间)才能生效
答案2
做不是如果您打算停用 x.com,请使用 CNAME。改用 301 永久重定向。
如果您使用 CNAME,Google(和其他搜索引擎)将继续将用户发送到 x.com,而使用 301,他们会将用户直接发送到 y.com。
答案3
最简单的选择是在 DNS 中为 www.x.com 创建 CNAME 并将其指向 www.y.com,然后配置 Web 服务器以监听这两个域名。
更好的替代方案是返回 301(永久重定向)。大多数浏览器都会自动更新书签/收藏夹。
答案4
假设您在 Linux 上运行 DNS 和 Apache,并且 x 和 y.com 域的文件驻留在同一台机器上:
- 将 y.com 条目添加到您的 DNS,以便可以解析
- 在您的 Apache 上添加 y.com 作为虚拟域,并将其指向 x.com 所在的同一物理位置。
- 正如理查德所说,将 x.com 上的 301(永久重定向)设置为 y.com。