2016-09-06 46 views
2

我有一个空的域名,并且想要在人们转到主页或任何其他URL时返回404错误。目前,当我进入域时,我正在显示空目录。如何在首页上设置404错误?

我该如何做到这一点?

回答

1

我正在显示空目录。

我假设你的意思是你正在显示一个(Apache生成的)该目录的索引(它看起来是空的)。这是Apache的一个“特性”。要禁用目录索引,然后包括在.htaccess文件在你的文档根目录上以下内容:

Options -Indexes 

然而,这将导致禁止访问不包含DirectoryIndex文件目录时被服务403(因为服务器生成的目录索引是“禁止的”)。要明确地返回所有请求404,包括在.htaccess文件低于上述以下几点:

RewriteEngine On 
RewriteRule^- [R=404] 

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

但是,这确实假设你没有定义一个自定义的404 ErrorDocument(否则你会得到一个由重写循环产生的500错误)。

+0

这确实起作用,当我在https://httpstatus.io/上检查时,出现403错误。我怎样才能得到404? –

+0

我已经更新了我的答案,希望能够回复404. – MrWhite

+1

非常感谢您的详细解答!你是金! –