![将您的博客从 xyz.com/blog/ 路由到 abc.com/blog/](https://linux22.com/image/778789/%E5%B0%86%E6%82%A8%E7%9A%84%E5%8D%9A%E5%AE%A2%E4%BB%8E%20xyz.com%2Fblog%2F%20%E8%B7%AF%E7%94%B1%E5%88%B0%20abc.com%2Fblog%2F.png)
我的 WordPress 网站域名曾经是 abc.com(假设),现在由于新的合作协议,域名更改为 WordPress xyz.com(假设)。
我试过这个答案https://stackoverflow.com/questions/19816284/redirect-all-urls-exactly-just-change-domain-name/19816343#19816343但它对我来说不起作用。
注意:旧域名 abc.com 已过期意味着我从 GoDaddy 购买了它,但没有续订,因为我购买了一个新域名。
所以设置 301 的目的是,无论过去分享过什么博客或重要文章,如果用户点击它们,用户就可以到达正确的博客/文章。
我怎样才能将所有页面 301 到新域名以避免失去排名?
答案1
您需要拥有旧域名才能设置到新域名的重定向。
如果您的旧域名已过期,则该域名不再存在(不存在 DNS 记录)或有人已注册该域名并在那里设置了自己的 DNS 记录。在这种情况下,不可能有任何重定向。
答案2
您可以利用 Cloudflare 的页面规则功能,轻松地将您的博客从旧域 (abc.com/blog/) 路由到新域 (xyz.com/blog/)。
登录您的 Cloudflare 仪表板:登录您的 Cloudflare 帐户。
访问页面规则:在您的 Cloudflare 仪表板中,转到旧域中的“页面规则”部分。
为旧 URL 创建页面规则:
点击“创建页面规则”。
在“如果 URL 匹配”字段中,输入https://example.com/blog/*
匹配旧域名 /blog/ 路径下的所有 URL。
点击“添加设置”并从下拉菜单中选择“转发 URL”。
选择“301 - 永久重定向”作为类型。
在“目标网址”字段中输入https://example2.com/blog/$1
(这将捕获旧网址的通配符部分并将其附加到新网址)。
单击“保存并部署”。
如果您要重定向整个域,请从两个 URL 中删除“/blog”。