У меня отображается пустая директория.
Я предполагаю, что вы имеете в виду, что вам показывают индекс сгенерированный Apache (который будет казаться пустым). Это «особенность» Apache. Чтобы отключить индексы каталогов затем включить следующую строку в верхней части файла .htaccess
в корне документа:
Options -Indexes
Однако это приведет к 403 Forbidden обслуживаются при доступе к каталогу, не содержит DirectoryIndex
документа (потому что индексы каталогов, созданные сервером, «запрещены»). Для явного возврата 404 для всех запросов, включает в себя следующий ниже выше в файле .htaccess
:
RewriteEngine On
RewriteRule^- [R=404]
Это использует mod_rewrite поручить Apache, чтобы вернуть 404 состояния (страницы ошибок по умолчанию) для всех запросов.
Однако, это предполагает, что вы не определили пользовательскую 404 ErrorDocument
(в противном случае вы получите ошибку 500, возникающую из цикла перезаписи).
Это действительно работало, и когда я проверяю https://httpstatus.io/, я получаю ошибку 403. Как я могу получить 404? –
Я обновил свой ответ относительно возвращения 404. – MrWhite
Большое спасибо за подробный ответ! Ты золотой! –