Задать вопрос
@topant

Nginx + wordpress. Как отобразить новый контент по старым url?

Есть ресурс, на котором была старая адресация вида:
/index.php?mod=123&id=4351
Полной БД со старыми материалами нет, но по части ссылок, известно что должно отображаться (~300 штук).
Сейчас поднимается новый сайт на wordpress. По определенным причинам, хочу чтобы по старым url отдавался контент, с кодом 200 и rel="canonical".
В идеале, хотелось бы не привязываться к wordpress в этом решени. Еще было бы очень удобно хранить список соответсвия старых и новых url в табличке БД.
Вопросы:
  1. Решать это на стороне nginx или wordpress?
  2. Как в данной схеме можно проксировать nginx-ом запросы?
Конфиг: Nginx - PHP-FPM - Wordpress - MySQL
  • Вопрос задан
  • 159 просмотров
Подписаться 1 Средний Комментировать
Пригласить эксперта
Ответы на вопрос 2
@BorisKorobkov
Web developer
Если URL'ы не меняются, то от Nginx ничего не требуется - он, как обычно, передает запрос в index.php
В index.php или далее обработчиком (ваш код, Wordpress или любой другой фреймворк) делайте нужный вам контент и каноническую ссылку.
Ответ написан
Напишите 301 редирект со старого контента на новый - это будет самый правильный вариант.

Если цель существования старых ссылок - это продвижение сайта, то при наличии 301 редиректа через какое-то время поисковики проиндексируют новый сайт и редиректы можно будет убрать.
Если цель существования старых ссылок - это переходы на эти ссылки с других сайтов, на которых они опубликованы, то оставляйте редиректы навсегда.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы