如何在主页上制作404错误?

时间:2016-09-06 20:17:18

标签: .htaccess server directory http-status-code-404 status

我有一个空域,并且当人们访问主页或任何其他URL时想要返回404错误。目前,当我进入域名时,我显示的是空目录。

我怎样才能做到这一点?

1 个答案:

答案 0 :(得分:1)

  

我正在显示空目录。

我假设您的意思是显示该目录的(Apache生成的)索引(看起来是空的)。这是一个"功能" Apache。要禁用目录索引,请在文档根目录中的.htaccess文件的顶部包含以下内容:

Options -Indexes

但是,这将导致在访问不包含DirectoryIndex文档的目录时提供403 Forbidden(因为服务器生成的目录索引是"禁止")。要为所有请求显式返回404,请在.htaccess文件中包含以下内容:

RewriteEngine On
RewriteRule ^ - [R=404]

这使用mod_rewrite指示Apache为所有请求返回404状态(默认错误页面)。

但是,这确实假设您没有定义自定义404 ErrorDocument(否则您将因重写循环而得到500错误)。