我有一个空域,并且当人们访问主页或任何其他URL时想要返回404错误。目前,当我进入域名时,我显示的是空目录。
我怎样才能做到这一点?
答案 0 :(得分:1)
我正在显示空目录。
我假设您的意思是显示该目录的(Apache生成的)索引(看起来是空的)。这是一个"功能" Apache。要禁用目录索引,请在文档根目录中的.htaccess
文件的顶部包含以下内容:
Options -Indexes
但是,这将导致在访问不包含DirectoryIndex
文档的目录时提供403 Forbidden(因为服务器生成的目录索引是"禁止")。要为所有请求显式返回404,请在.htaccess
文件中包含以下内容:
RewriteEngine On
RewriteRule ^ - [R=404]
这使用mod_rewrite指示Apache为所有请求返回404状态(默认错误页面)。
但是,这确实假设您没有定义自定义404 ErrorDocument
(否则您将因重写循环而得到500错误)。