@AlinaNeGlina

Редирект: один раздел с подразделами поделен, как настроить редирект?

Добрый день!

В интернет-магазине раздел каталога с подразделами поделен на два раздела с подразделами. То есть был раздел инвентаря, которые делился на подразделы щетки, сгоны и тд. Теперь инвентарь делится сначала на бренды, те в свою очередь делятся на те же подразделы типы щетки, сгоны и тд.
Было: каталог/раздел1/раздел2/товар
Стало: каталог/раздел1/раздел3/раздел2/товар
Настраивала точечно редирект на каждую карточку товара через htaccess. Правила работали, но так как редиректов много, уже на 80, сайт упал и ошибка 500.
Как настроить редирект на карточки товаров?
  • Вопрос задан
  • 73 просмотра
Решения вопроса 1
@AlinaNeGlina Автор вопроса
Получилось сделать через RewriteRule
Спасибо за помощь!
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
я так понимаю, проблема в том, что по старым URL теперь отдаётся 404. Предлагаю 2 решения:
Первое:
собрать карту соответствий "старый URL" -> "новый URL" . Как её собрать? Ну, например, собрать DETAIL_URL по всем товарам, если из нового URL выкинуть третий фрагмент - получится старый URL. Запихнуть эту карту в обработчик события OnPageStart; если есть совпадение - делать редирект. Но если товаров десятки тысяч - этот метод не особо хорош.
Второе: в комплексном компоненте bitrix:catalog есть настройка 404-й страницы. Вот туда пишете код, который берёт последний фрагмент и ищет его среди кодов элементов. Если находит - вычисляете правильный URL и редиректите. И там же во вторую очередь можно для разделов редиректить, у них же тоже ссылки сломались.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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