将旧 Discourse 站点上的 301 重定向到新站点

您希望完成什么工作?
我正在将内容从一个旧的 Discourse 站点迁移到新的域名和服务器(同样使用 Discourse)。我已在新的服务器上恢复了旧站点的备份,并将新域名指向该 IP 地址。

我需要有人设置从旧域名 URL 到新域名 URL 的 301 重定向,以便搜索引擎识别此次迁移。由于这是从备份恢复的,URL 是一一对应的。对于任何旧 URL,我应能通过浏览器检查工具中的网络标签看到:

https://domain-a.com/t/topic-name/100

返回 301 状态码,并重定向至:

https://domain-b.com/t/topic-name/100

由于涉及 SSL,我认为这需要通过 Nginx 实现,但也欢迎其他建议。

您需要在何时完成?
未来一到两周内?越早越好,但我知道节假日期间日程可能比较紧张。

您能为此任务提供的预算(以美元计)是多少?
75 美元

2 个赞

请发邮件至 bhanu@orng.co,我可以协助您处理此事。

2 个赞

只需将旧域名连接到 cPanel 主机(或任何主机,只要能托管该域名即可),然后使用 .htaccess 设置重定向。由于旧域名正在被重定向,且所有内容已迁移,目标是将旧域名重定向到新域名。因此,旧域名是否仍连接到 Discourse 安装并不重要。

这样,你甚至无需保留旧服务器的实例。

你可以使用类似以下的代码:

RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} !new-example.com$ [NC]
RewriteRule ^(.*)$ https://new-example.com/$1 [L,R=301]

上述代码会将旧链接跟随到新链接。因此,如果旧 URL 是 old-example.com/t/anything,它将被重定向到 new-example.com/t/anything。

6 个赞

啊,这真是一个我未曾想到的绝妙主意。

谢谢!

3 个赞

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.