Мне нужен совет по поводу масштабных 301-редиректов

Привет! После поиска в Meta и Google я не уверен, какой лучший способ действий.

Предыстория

У меня есть сообщество с 15,8 тыс. тем, 967 тыс. сообщений и множеством изображений, связанных с S3. Форум работает на поддомене (xxx.domain.com), и в этом году я хочу перенести его на корневой домен (domain.com).

Где я запутался?

Я не эксперт по SEO, но, насколько мне известно, лучший способ — принудительное использование редиректов 301, чтобы Google понял изменение и это не повлияло на позиции или PageRank.

Я знаю, как делать такие перенаправления на кастомных сайтах или CMS вроде WordPress, но не уверен, как решить задачу массового перенаправления в Discourse.

Есть ли какие-то лучшие практики для Discourse?

Спасибо и извините за беспокойство.

Я не думаю, что есть что-то специфичное для Discourse.

Когда я это делаю, я обычно использую одну строку в .htaccess или подобном:

Redirect 301 / https://example.org

Я добился этого с помощью плагина для сайта, перенесенного с WordPress. Поскольку WordPress использует slugs в URL, которые почти аналогичны слагам Discourse, я создал такое правило через плагин.

Он перенаправляет url.com/slugurl.com/t/slug

Спасибо за ваш ответ: как именно вы используете .htaccess? Насколько я знаю, Discourse не работает на Apache :thinking:

Самый простой способ здесь — настроить веб-сервер на xxx.domain.com для перенаправления (301 Redirect) всех запросов на domain.com

Например:

но с адаптацией под что-то вроде:

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

Я тоже не эксперт в SEO, но, похоже, вы ищете неприятности. Посмотрите, например, на Ojktoto > Ada Togel Online Terbaik Di Situs Toto Terpercaya.

Где находится файл с командами перенаправления? Я не могу найти nginx в своей установке Discourse на Docker.