Resident234
@Resident234
Back-End . PHP . Bitrix

Устранить несуществующие страницы, у которых более чем один слеш в URL при произвольном уровне вложенности разделов.?

Добрый день.
т.е., например, перенаправление с catalogue/////kukhni/ на catalogue/kukhni/

/catalogue/////accessories/ => /catalogue/accessories/
/catalogue/accessories///// => /catalogue/accessories/
////catalogue/accessories/ => /catalogue/accessories/
это работает при

RewriteCond %{REQUEST_URI} ^(.*)//(.*)$
RewriteRule . %1/%2 [R=301,L]

RewriteCond %{THE_REQUEST} ^[A-Z]+\s//+(.*)\sHTTP/[0-9.]+$
RewriteRule .* https://%{HTTP_HOST}/%1 [R=301,L]

при большей вложенности (например /catalogue/accessories/svet/lampa-mood//// ) решить проблему пока не удалось
  • Вопрос задан
  • 55 просмотров
Решения вопроса 1
shambler81
@shambler81 Куратор тега htaccess
############################################################################
#### Убираем повторяющиеся слеши (/) в URL                              ####
############################################################################
RewriteCond %{THE_REQUEST} //
   # Проверяем, повторяется ли слеш (//) более двух раз.
RewriteRule .* /$0 [R=301,L]
   # Исключаем все лишние слеши.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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