2016-09-06 3 views
2

У меня пустой домен, и я хотел бы вернуть ошибку 404, когда люди перейдут на домашнюю страницу или любой другой URL-адрес. В настоящее время, когда я перехожу в домен, я отображается пустой каталог.Как сделать ошибку 404 на главной странице?

Как я могу это достичь?

ответ

1

У меня отображается пустая директория.

Я предполагаю, что вы имеете в виду, что вам показывают индекс сгенерированный Apache (который будет казаться пустым). Это «особенность» Apache. Чтобы отключить индексы каталогов затем включить следующую строку в верхней части файла .htaccess в корне документа:

Options -Indexes 

Однако это приведет к 403 Forbidden обслуживаются при доступе к каталогу, не содержит DirectoryIndex документа (потому что индексы каталогов, созданные сервером, «запрещены»). Для явного возврата 404 для всех запросов, включает в себя следующий ниже выше в файле .htaccess:

RewriteEngine On 
RewriteRule^- [R=404] 

Это использует mod_rewrite поручить Apache, чтобы вернуть 404 состояния (страницы ошибок по умолчанию) для всех запросов.

Однако, это предполагает, что вы не определили пользовательскую 404 ErrorDocument (в противном случае вы получите ошибку 500, возникающую из цикла перезаписи).

+0

Это действительно работало, и когда я проверяю https://httpstatus.io/, я получаю ошибку 403. Как я могу получить 404? –

+0

Я обновил свой ответ относительно возвращения 404. – MrWhite

+1

Большое спасибо за подробный ответ! Ты золотой! –

Смежные вопросы