Kleindberg
@Kleindberg
Full stack

Вопрос по регулярным выражениям htaccess?

Здравствуйте,

Нужно сделать редирект для категорий, например:
https://mysite.ru/123-cats на https://mysite.ru/shop/cats

и со страницы товара, например:
https://mysite.ru/cats/834-whiskas.html на https://mysite.ru/product/whiskas

Подскажите как будет выглядить RewriteRule для этих двух правил
  • Вопрос задан
  • 130 просмотров
Решения вопроса 1
orlov0562
@orlov0562
I'm cool!
При
RewriteRule ^/.*/([0-9]-.*\.html)$ /product/$1 [R=301,L]

у тебя появляется циклический редирект, т.к. /product/$1 подпадает под регулярку ^/.*/([0-9]-.*\.html)$

тебе надо сделать более жесткие правила..

RewriteCond %{REQUEST_URI} !^/product [NC]  # если не начинается с /product
RewriteRule ^/.*/([0-9]-.*\.html)$ /product/$1 [R=301,L]
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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