Назад | Перейти на главную страницу

Общий хостинг возвращает 403 при отсутствии индексного файла. Localhost возвращает 404. Как?

Моя служба общего хостинга возвращает ошибку apache 403, когда Пользователь переходит в папку содержащий нет index.php

Мой localhost возвращает ошибку apache 404, когда Пользователь переходит в ту же папку содержащий нет index.php

Мой локальный сервер apache в настоящее время имеет последующий модуль отключен:

#LoadModule autoindex_module modules/mod_autoindex.so

Теперь я не считаю, что это проблема, потому что сервер действительно не нашел файл, поэтому он действительно должен вернуть 404.

Мне любопытно, как мой сервер Apache общего хостинга решает возвращать ошибку 403.

как мой сервер Apache общего хостинга решает вернуть ошибку 403.

403 запускается mod_autoindex, когда форматированные списки каталогов отключен (по умолчанию), и никакой другой ответ еще не был отправлен (например, mod_dir, обслуживающий DirectoryIndex / index document). 403, возможно, рассматривается как более подходящий ответ в этом случае (а не 404), поскольку модуль загружен / включен, но возможность фактического отображения списка каталогов явно отключена.

Если mod_autoindex не загружен, запрос падает до 404.

То, что вы видите, является ожидаемым / стандартным поведением Apache. mod_autoindex загружается по умолчанию.