Если страница не открывается, а в адресной строке видно двойной слэш («//») внутри пути или, наоборот, слэш пропущен перед именем файла, сервер чаще всего просто не находит ресурс по такому адресу и отдаёт 404 либо уходит в цикл редиректов. Причина обычно в том, как построена ссылка на самом сайте или как настроены правила переписывания URL (rewrite) на сервере.
Почему слэш ломает адрес
Веб-сервер и файловая система воспринимают путь буквально. Для системы «/lib//file» и «/lib/file» — разные строки, и правило маршрутизации, написанное под один вариант, может не сработать для другого. Двойной слэш иногда появляется из-за конкатенации переменных в шаблоне («$base_url/» + «/page»), а пропущенный слэш — из-за ручного набора ссылки или ошибки в .htaccess/nginx-конфиге.
Как проверить, что проблема именно в слэше
- Уберите или добавьте один слэш в адресной строке вручную и обновите страницу.
- Откройте инструменты разработчика (вкладка Network) и посмотрите код ответа: 404, 301/302 в цикле или 500 — это подскажет, где искать настройку.
- Проверьте исходный код страницы-источника: если ссылка сформирована шаблоном, ищите место, где путь собирается из переменных.
Что делать, если сайт свой
В nginx правило rewrite ^/(.*)//(.*)$ /$1/$2 permanent; схлопывает двойные слэши в один. В Apache похожую задачу решает модуль mod_rewrite с условием на «//» в RewriteCond. Если используется CMS, проверьте настройки постоянных ссылок (permalinks) — часто там задаётся, нужен ли слэш в конце URL, и меняя это значение, можно вызвать массовые 404 на старых ссылках, если не настроить редирект со старого формата на новый.
Что делать, если сайт чужой
Если не открывается страница на стороннем сайте из-за слэша в скопированной ссылке, попробуйте зайти на сайт с главной страницы и найти нужный раздел через навигацию или поиск по сайту — адрес мог измениться, а старая ссылка с ошибкой в слэше просто устарела.