Задать вопрос
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-разработчик с нуля
    6 месяцев
    Далее
  • Skillfactory
    DevOps-инженер
    6 месяцев
    Далее
  • SF Education
    Бэкенд-разработчик на Python
    3 месяца
    Далее
Решения вопроса 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]
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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