← Все вопросы
После деплоя на GitHub Pages у меня везде 404. Сайт залил, а он не открывается
8
Залил файлы на GitHub Pages, включил Pages, но по ссылке открывается белая страница с надписью 404 — There isn't a GitHub Pages site here. Файлы точно загрузились, я их вижу в репозитории. Что не так?
2 ответа
13
✓ Принятый ответ — помог автору
404 после деплоя почти всегда означает «сервер не нашёл, что показать». Чек-лист причин:
- Нет файла
index.htmlв корне. GitHub Pages при заходе на адрес ищет именноindex.html. Если твой главный файл называетсяmain.htmlилиIndex.html(с большой буквы!) — будет 404. Переименуй вindex.htmlстрого маленькими буквами. - Файл лежит в подпапке. Если
index.htmlвнутри папкиsite/, то по корневому адресу его нет. Либо вынеси файл в корень, либо заходи по адресу с папкой:.../site/. - Pages ещё не успел собраться — после включения подожди 1–2 минуты и обнови страницу.
- Выбрана не та ветка/папка в Settings → Pages (должно быть
mainи/root).
В 90% случаев виноват пункт 1 — проверь имя и регистр главного файла.
5
Ещё частая ловушка уже на самом сайте: страница открылась, а картинки и стили не грузятся или ссылки на другие страницы дают 404. Это про пути. На GitHub Pages пиши относительные пути (style.css, img/cat.png), а не абсолютные с диска (C:/Users/...) и не начинающиеся со /, если сайт лежит в подпапке. Абсолютный /style.css будет искать файл в корне домена, а не репозитория.
Ваш ответ
Войдите, чтобы ответить на вопрос.