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

Как в .htaccess убрать несколько слешей в конце url?

Есть правило
#Убираем слэш в конце
RewriteCond %{HTTP_HOST} (.*)
RewriteCond %{REQUEST_URI} /$ [NC]
RewriteRule ^(.*)(/)$ $1 [L,R=301]

Оно работает, убирает слеш как нужно, как нужно модернизировать правило чтобы оно убирало не только один слеш но и два и более?
В регулярках к сожалению не силен
Спасибо за ответы
P.S к удивлению, при комментировании правило, слеш из url все равно убирается
  • Вопрос задан
  • 3988 просмотров
Подписаться 3 Оценить Комментировать
Пригласить эксперта
Ответы на вопрос 2
@ShamblerR
############################################################################
#### Убираем повторяющиеся слеши (/) в URL                              ####
############################################################################
RewriteCond %{REQUEST_URI} ^(.*)/{2,}(.*)$
            #Проверяем, повторяется ли слеш (//) более двух раз.
RewriteRule . %1/%2 [R=301,L]
            #Исключаем все лишние слеши.
Ответ написан
Я прям в регулярках .htaccess, конечно, не эксперт, но по идее нужно (/) заменить на (/+)
Ответ написан
Ваш ответ на вопрос

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

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