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

Mod_rewrite — Как сделать редирект папки последнего уровня на первый?

Пожалуйста, помогите составить правило 301 редиректа.
Есть каталог товаров, в котором многоуровневая вложенность урлов рубрик (каталогов). Решили перевести их на 1 уровень вложенности. Но чтобы это проще прошло для Поисковых систем, нужно составить правило редиректа.
Например:
/catalog/group1/group2/ -> /catalog/group2/
/catalog/group1/group2/group3/ -> /catalog/group3/
т.е. вложенность разная и её надо привести к одному уровню.
При этом не надо трогать урлы которые заканчиваются на .html

В целом, я не понимаю, как составить RewriteCond, чтобы получить название последней папки, если она больше 1 уровня вложенности.
  • Вопрос задан
  • 23 просмотра
Подписаться 1 Простой Комментировать
Решения вопроса 1
@dodo512
RewriteRule ^(catalog/)([^/]+/){2,}$ /$1$2 [R=301,L]
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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