Приветствую! Всё работало зашибись и если зайти на сайт по такому адресу: "https://site.com////wtf/", то шел редирект на "https://site.com/wtf/". Но тут СЕО-шники обнаружили, что при заходе на главную, дублирующие слеши не удалялись. Т.е. "https://site.com/////" не редиректится на нормальный URL. Из тех правил, что в моей коллекции и найденных в инете, лучше всего подошло такое: Код (Text): RewriteCond %{THE_REQUEST} \s/+(.*?)/{2,}([^\s]*) [NC] RewriteRule ^ %1/%2 [R=301,L,NE] Но тут появилась другая проблема - два редиректа: сначало на "http://site.com:443" и только потом на нормальный "https://site.com". Как подправить правило выше, чтобы редирект шел сразу на правильный URL? P.S. Может даже по другому правило составить, что было бы даже лучше. Что-то вроде "Если зашли именно на главную и есть несколько слешей, то редирект на главную без слешей."
Забыл упомянуть, что на Nginx опция merge_slashes была включена, но отключать её нельзя было, поэтому крутил htaccess. Решение нашел такое - на htaccess забиваем и дописываем в конфиге Nginx в секции server простой костыль: Код (Text): if ($request_uri ~ "^[^?]*?//") { rewrite "^" $scheme://$host$uri permanent; }