Верстка, CSS, HTML, SVG

Начинаю изучать HTML, так что не судите строго. Что, если при запросе браузер не найдет файл index.html ?

Какой файл загрузит браузер при обращении к каталогу, где нет index.html?
Ar
Art
3
Браузер вообще ничего не решает, решает сервер. В конфигурации сервера прописывается какой файл отдавать в качестве индексного. Если такого файла нет - сервер вернет ошибку 404 или 403. В редких случаях сервера настраивают при обращении к папке показывать ее содержимое. Тогда на экран выведется список файлов в папке
Миша
Миша
15 161
Лучший ответ
Art Получается, что в каждой папке и подпапке должны быть свои index.html файлы? Если как в примере, обратиться к папке /image, там ведь нет его.. Он один вроде как
Миша если предполагается обращение к папке без указания имени файла - то должен быть индексный файл. Для папки image индекс не нужен, потому что мы к ней самой не обращаемся, а только к картинкам которые внутри нее, указывая точное имя картиночных файлов
Если нет файла по умолчанию, будет ошибка.
Oleg Ostash
Oleg Ostash
65 050
Art Получается, что в каждой папке и подпапке должны быть свои index.html файлы? Если как в примере, обратиться к папке /image, там ведь нет его.. Он один вроде как
Смотря как настроишь веб-сервер. Можно настроить так, чтобы сервер отображал простое сообщение с кодом ошибки.

404 Not found
403 Forbidden и т. д.

А можно сделать редирект на специально подготовленную страницу 404. Где будет написано что-то вроде "Упс, мы ничего не нашли. Возможно вы ошиблись адресом. Попробуйте вернуться на предыдущую страницу".

А можно сделать редирект на главную (или предыдущую) страницу сайта
Erbol Saniev
Erbol Saniev
54 419
Тот, который указан в настройка веб-сервера в качестве дефолтной корневой страницы
Выдаст ошибку (404, наверное). Кстати я читал эту книгу, очень хорошая. Теперь читаю от этих же авторов, только про JavaScript.
index.html - это "заглавная" страница. Файл index должен быть только один. К примеру ты вводишь в браузере: https://yandex.ru . Эта запись по сути то же самое, что и эта: https://yandex.ru/index.html , просто чтобы тебе было удобнее, принято основную страницу сайта так называть, чтобы браузер открыл её по умолчанию. Если у тебя нет главной страницы, то ты можешь её так не называть (можешь назвать её как хочешь). Остальные страницы на сайте лучше так не называть - иначе браузер не поймёт, где у тебя главная страница.
Art Ага, всё доступным языком написано. Про JS я тоже уже скачал, ждёт своей очереди))

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