【问题标题】:Is there a way to set apache/PHP/.htaccess to just return the error 404 without showing a page?有没有办法将 apache/PHP/.htaccess 设置为只返回错误 404 而不显示页面?
【发布时间】:2020-03-03 22:23:50
【问题描述】:

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

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

ErrorDocument 404 /404.php

然后在 404.php:

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

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

【问题讨论】:

  • 你认为它会返回什么?它应该只返回标头,除非您在 404.php 文件中执行其他操作,这几乎是一个空响应。您总是可以在 header() 调用之后添加 exit() 以强制 PHP 停止处理。

标签: php .htaccess apache2 http-status-code-404


【解决方案1】:

您可以自定义 ErrorDocument 以在不加载新页面的情况下显示自定义错误响应。

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

ErrorDocument 404 "A 404 error occurred!"

您也可以使用 HTML 标签来格式化错误文本

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

【讨论】:

  • 是的,试过了,但我真的不需要任何输出,只是得到错误,认为有更好的方法......还是谢谢你!
猜你喜欢
  • 2010-12-01
  • 1970-01-01
  • 2012-07-03
  • 2019-06-28
  • 2014-11-10
  • 2017-12-31
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多