主页出现404错误怎么办?

How to make 404 error on homepage?

我有一个空域,想 return 当人们进入主页或任何其他 URL 时出现 404 错误。目前,当我进入域时,显示的是空目录。

我怎样才能做到这一点?

I'm being displayed the empty directory.

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

Options -Indexes

但是,这将导致在访问不包含 DirectoryIndex 文档的目录时出现 403 Forbidden(因为服务器生成的目录索引是 "forbidden")。要明确 return 所有请求的 404,请在 .htaccess 文件中包含以下内容:

RewriteEngine On
RewriteRule ^ - [R=404]

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

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