需要关于大量301重定向的建议

你好!在 Meta 和 Google 上搜索后,我仍不确定最佳的处理方式。

背景

我有一个社区,包含 15.8k 个主题和 96.7k 篇帖子,大量图片链接到 S3。论坛目前运行在子域名下(xxx.domain.com),今年我想将其迁移到根域名(domain.com)。

我哪里卡住了?

我并非 SEO 专家,但据我所知,最佳做法是强制实施 301 重定向,以便 Google 理解这一变更,从而不影响排名和 PageRank。

我知道如何在自定义网站或像 WordPress 这样的 CMS 中实现此类重定向,但我不确定如何在 Discourse 中处理如此大规模的重定向。

Discourse 是否有相关的最佳实践?

谢谢,抱歉给您添麻烦了。

我认为 Discourse 并没有特定的最佳实践。

我通常会在 .htaccess 或类似文件中添加一行:

Redirect 301 / https://example.org

我通过一个插件在从 WordPress 迁移过来的网站上实现了这一点。由于 WordPress 在 URL 中使用 slugs,它们与 Discourse 的 slugs 非常相似,因此我通过该插件创建了这样的规则。

它将 url.com/slug 重定向到 url.com/t/slug

谢谢你的回答:你具体是如何使用 .htaccess 的?据我所知,Discourse 并不运行在 Apache 上:thinking:

此处最简单的做法是在 xxx.domain.com 上配置 Web 服务器,将所有请求 301 重定向到 domain.com

例如:

但需调整为类似以下内容:

server {
	server_name xxx.domain.com;
	
	return 301 https://domain.com$request_uri;
}

我也不是 SEO 专家,但看起来你这是在自找麻烦。例如,你可以看看 https://www.yes-www.org/why-use-www/。

我在哪里可以找到放置重定向命令的文件?在我的基于 Docker 的 Discourse 安装中,我找不到 nginx 的任何踪迹。