Перепробовал множество способов из Интернета - не работает ни один (хотя на том же Тостере есть ответы, которые судя по комментариям помогали). Может ли это быть связано с тем, что какие-то настройки в OpenServer? Даже если и связано, требуется понять, что в конфиге мешает.
Никак, хотя бы один слэш должен быть, означающий корень. URI пустым не может быть. Другое дело - браузер обычно показывает в адресной строке без слэша, если URI = /, но это чисто визуальные особенности, которые ни на что не влияют. Вот несколько слэшей можно отловить к примеру по такой регулярке: ^//+ и переадресовывать с убиранием лишних.
В том то и проблема, что в моих примерах у Информграм слеш пропадает, у Яндекса - нет. То есть один и тот же браузер ведет себя по-разному. Вопрос - почему и как повторить первый вариант
<code>RewriteCond %{THE_REQUEST} //
# Проверяем, повторяется ли слеш (//) более двух раз.
RewriteCond %{QUERY_STRING} !http(s|)://
# Убедимся что это не урл в GET
RewriteRule .* /$0 [R=301,L]
# Исключаем все лишние слеши.</code>
В том то и проблема, что в моих примерах у Информграм слеш пропадает, у Яндекса - нет. То есть один и тот же браузер ведет себя по-разному. Вопрос - почему и как повторить первый вариант