К содержимому

masterskaya@krym:~/redirect/perenos-stranic$ tail -n +1 5aa8eca.log

Цепочка из четырёх редиректов после двух переездов клиента

RinatSokolov начал 6 марта 2025

обсуждают

ответов
3 ответа
последний
1 год назад
участвуют
001
Разбираю сайт частной клиники в Симферополе. Сайт пережил два переезда: в 2021 сменили домен, в 2024 перешли на другую CMS. Каждый подрядчик ставил свои 301, старые никто не трогал. В итоге старый адрес услуги ведёт на адрес второго сайта, оттуда на новый с www, оттуда на вариант без www, а потом ещё на адрес со слешем в конце. Четыре прыжка, часть внешних ссылок на услуги клиники с медицинских справочников проходит через всю цепочку.
Собираю одну таблицу, чтобы каждый старый адрес вёл сразу в конечную точку. Строк выходит около 300. Вопрос к тем, кто админит серверы: где такое удобнее держать, в .htaccess или выносить в конфиг nginx? Хостинг у клиента обычный, но доступ к настройкам nginx через панель есть.
start
002
300 строк в .htaccess перечитываются на каждый запрос, включая картинки. Раз есть nginx, туда, через map. Быстрее и в одном месте.
++1
003
Был у меня похожий клиент, только переездов два. Я все старые правила стёр, собрал одну таблицу из всех эпох адресов и сгенерировал правила заново формулой прямо в таблице. Старые домены оставили припаркованными на том же сервере, чтобы и их запросы ловились. После этого прогнал все адреса проверкой ответа и нашёл два правила, которые перекрывали друг друга и давали петлю. Без проверки списком я бы её не увидел, в браузере всё открывалось из кэша. Работы вышло на два дня, клиент сначала не понимал, за что.
004
А домен 2021 года ещё продлевается? Если клиника его бросит, вся первая цепочка уйдёт в никуда вместе со ссылками со справочников

# Отвечать могут участники мастерской. Если вы уже участник, войдите под своим ником.

login

# Ответы участников — их личный опыт. Перед правками на рабочем сайте сделайте копию.