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]
  • Вопрос задан
  • 91 просмотр
Решения вопроса 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]
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы