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

Как убрать повторяющиеся слова в URL через .htaccess?

Вылезли дубли страниц, подскажите регулярку для дублей слов в URL,

ссылки вида
https://site.ru/shop/shop/
https://site/shop/shop/catalog/
https://site/shop/shop/catalog/element/

нужно перенаправить на

https://site.ru/shop/
https://site/shop/catalog/
https://site/shop/catalog/element/

пробовал так не получается

RewriteCond %{THE_REQUEST} ^/shop/shop/(.*)$ [NC]
RewriteRule ^(.*)$ /shop/%1 [R=301,L]
  • Вопрос задан
  • 102 просмотра
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Python-разработчик
    10 месяцев
    Далее
  • Skillbox
    1C-разработчик
    8 месяцев
    Далее
  • Нетология
    Python-разработчик с нуля
    6 месяцев
    Далее
Решения вопроса 1
@dodo512
Просто заменить %{THE_REQUEST} на %{REQUEST_URI}
RewriteCond %{REQUEST_URI} ^/shop/shop/(.*)$
RewriteRule ^(.*)$ /shop/%1 [R=301,L]


Или без RewriteCond
RewriteRule ^shop(/shop/.*) $1 [R=301,L]
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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