@Anonimmus

Как удалить лишние слеши в середине url??

как удалить лишние слеши ???
в конце удалось .
а вот по ссылкам не срабатывает правило.

https://avgust-print.com//////katalog/pakety/polie...


вариант не сработал
RewriteCond %{THE_REQUEST} //
   # Проверяем, повторяется ли слеш (//) более двух раз.
RewriteCond %{QUERY_STRING} !http(s|)://
  # Убедимся что это не урл в  GET
RewriteRule .* /$0 [R=301,L]
   # Исключаем все лишние слеши.
  • Вопрос задан
  • 214 просмотров
Решения вопроса 1
@Anonimmus Автор вопроса
В общем решением оказалось следующее:
!!!переместить в начало .htaccess !!!
<IfModule mod_rewrite.c>
  Options +FollowSymLinks
  RewriteEngine On

  RewriteCond %{REQUEST_URI} ^(.*)//(.*)$
  RewriteRule . %1/%2 [R=301,L]
  
    RewriteCond %{REQUEST_URI} ^(.*)///(.*)$
  RewriteRule . %1/%2 [R=301,L]
  
  RewriteCond %{THE_REQUEST} \s/+(.*?)/{2,}([^\s]*)
RewriteRule ^ %1/%2 [R=301,L,NE]

  RewriteCond %{THE_REQUEST} ^[A-Z]+\s//+(.*)\sHTTP/[0-9.]+$
  RewriteRule .* http://%{HTTP_HOST}/%1 [R=301,L]
  
  # Убираем повторяющиеся слеши (/) в URL
    RewriteCond %{REQUEST_URI} ^(.*?)\/{2,}(.*?)$
    RewriteRule . %1/%2 [L,R=301]
    RewriteCond %{THE_REQUEST} //
    RewriteRule .* /$0 [R=301,L]
</ifModule>


Результат вот тут
https://www.websiteplanet.com/ru/webtools/redirect...
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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