首页 > 解决方案 > 有没有办法将 apache/PHP/.htaccess 设置为只返回错误 404 而不显示页面?

问题描述

所以我在linux ubuntu上安装了标准的apache2,但是默认配置会给出apache2的标准404页面,而我只想有一个错误,但没有返回页面。

我在 apache2 配置中使用以下内容找到了某种解决方法

ErrorDocument 404 /404.php

然后在 404.php 中:

header($_SERVER["SERVER_PROTOCOL"]." 404 Not Found", true, 404);

但这仍然会返回一些东西,而我喜欢 apache2 服务器只是停在那里而不做任何事情

标签: php.htaccessapache2http-status-code-404

解决方案


您可以自定义 ErrorDocument 以显示自定义错误响应,而无需加载新页面。

如果您请求服务器上不存在的内容,以下代码将在新窗口中显示自定义文本“发生 404 错误”。

ErrorDocument 404 "A 404 error occurred!"

您还可以使用 HTML 标记来格式化错误文本

 ErrorDocument 404 "<h2>A 404 error occurred!</h2>"

推荐阅读