@bichukov

Как осуществить редирект в один шаг?

Есть сайт к которого двойной /
https://tehikhouse.by/catalog//reaktor_rb//

чтобы решить проблему я в HTACCESS записал такие строки
RewriteCond %{REQUEST_URI} ^(.*?)\/{2,}(.*?)$
RewriteRule . %1/%2 [L,R=301]
RewriteCond %{THE_REQUEST} //
RewriteRule .* /$0 [R=301,L]

Они удалились, но решение не совсем верно потому как осуществляется множественный редирект то есть перенаправление осуществляться несколько раз, с одной страницы на другую, ещё на одну или несколько.

Как его осуществить в один шаг?
  • Вопрос задан
  • 92 просмотра
Решения вопроса 1
@dodo512
RewriteCond %{REQUEST_URI} ^(.*?)\/{2,}(.*?)$
RewriteRule . %1/%2 [L,R=301]
RewriteCond %{THE_REQUEST} //
RewriteRule .* /$0 [R=301,L]

Из этого оставьте только
RewriteCond %{THE_REQUEST} //
RewriteRule .* /$0 [R=301,L]


На случай если в GET параметрах окажется // нужно ограничить поиск чтобы не зациклило редирект.
RewriteCond %{THE_REQUEST} ^[^?]+//
RewriteRule .* /$0 [R=301,L]
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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