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

Как сделать редирект выше по списку приоритетнее?

Добрый день!
У меня есть редирект
Redirect 301 /goods/matras-dreamline-easy-norma-tfk	/catalog/matrasy

ниже в файле есть редирект
RewriteRule ^goods/((matras)-*) /catalog/matrasy/$1 [R=301,L]

При попытке открыть страницу
site.ru/goods/matras-dreamline-easy-norma-tfk
открывается
site.ru/catalog/matrasy/matras-
если закомментировать второй редирект
RewriteRule ^goods/((matras)-*) /catalog/matrasy/$1 [R=301,L]

то открывается как надо
site.ru/catalog/matrasy
Подскажите, пожалуйста, как решить проблему.
  • Вопрос задан
  • 50 просмотров
Подписаться 1 Простой Комментировать
Пригласить эксперта
Ответы на вопрос 2
@dodo512
Redirect директива mod_alias.
RewriteRule директива mod_rewrite.

Используйте не оба сразу, а какой-то один модуль для перенаправлений и перепишите все правила под него.
Ответ написан
Комментировать
shambler81
@shambler81 Куратор тега htaccess
файл .htaccess читается по кругу сверу вниз до полного установления урл
ТАК ЧТО в начале частные случаи потом общие.
В твомем сучае просто подними нужный тебе редирект выше и он сработает до второго.
И все будет работать.
так же можно сделать через реврайт конд там есть отрицания !
Не забудь скинуть кеш редиректов
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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