Не получается сделать редирект

F
На сайте с 14.03.2014
Offline
26
327

Добрый день!

Прошу помочь разобраться с редиректом.

Обновил сайт, нужно поставить редиректы со старых страниц на новые.

Пример:

1. Раздел с "/cable" переехал на "/kabel-i-provod"

2. Страница этого раздела переехала с "/cable/control-signal" на "/kabel-i-provod/kontrolnye-kabeli-i-kabeli-upravleniya"

В .htaccess приписываю редиректы так:

1. RedirectPermanent /cable /kabel-i-provod

2. RedirectPermanent /cable/control-signal /kabel-i-provod/kontrolnye-kabeli-i-kabeli-upravleniya

В результате в первом случае всё работает корректно, а во втором перенаправляет на такой адрес: "/kabel-i-provod/control-signal". Т.е. получается, что первое правило по разделу конфликтует со вторым правилом на страницу этого раздела и во втором случае генерируется некорректный адрес. При этом в разделе много страниц.

Насколько я понимаю, в первом случае нужно как-то иначе прописать редирект (чтобы он потом не срабатывал в других местах где этот адрес является частью пути), но не могу понять как. Пробовал и 301 прописывать, и абсолютный адрес - та же ситуация.

Прошу подсказать как поставить редиректы чтобы и с раздела коррктно шла переадресация, и с вложенных в него страниц.

K0
На сайте с 01.09.2016
Offline
72
#1

Поменяйте правила местами:

RedirectPermanent /cable/control-signal /kabel-i-provod/kontrolnye-kabeli-i-kabeli-upravleniya

RedirectPermanent /cable /kabel-i-provod
F
На сайте с 14.03.2014
Offline
26
#2
kom09:
Поменяйте правила местами:
RedirectPermanent /cable/control-signal /kabel-i-provod/kontrolnye-kabeli-i-kabeli-upravleniya

RedirectPermanent /cable /kabel-i-provod

Похоже сработало, спасибо!

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий