eprivalov
@eprivalov
Учусь

Как мне правильно прописать правило RewriteRule для такого условия?

Есть ulr вида site.ru/tovar/semena-ovoschey/semena-arbuza/vostochnyj-ornament. Как мне правильно прописать правило RewriteRule, чтобы получить site.ru/semena-ovoschey/semena-arbuza/vostochnyj-ornament?

Пробовал так:

RewriteRule ^tovar/(.*)$ $1 [R=301, L]

Но это правило не работает!
  • Вопрос задан
  • 2221 просмотр
Решения вопроса 1
@ShamblerR
У вас циклический запрос.
Поскольку редиректы будут работать вновь и вновь пока после прохода по .htaccess ниодного урла не поменяется.
В вашем случае унжно более жестко задать первое условие.
например так

RewriteCond %{REQUEST_URI} !^semena-ovoschey.*$ 
RewriteCond %{REQUEST_URI} ^tovar/(.*)$ 
RewriteRule ^tovar/(.*)$ $1 [R=301, L]

В таком случае будет проверяться сразу два условия.
! - отрицание
^- начало строки
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
0b10111
@0b10111
Контент-маркетер
Евгений, попробуйте тут поискать ответ: blog.aweb.ua/301-redirect
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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