为什么在 PHP 中发送 404 错误可能不起作用
在 PHP 中,如果您使用代码设置 404 却遇到空页面未找到标头,这是因为:
if (strstr($_SERVER['REQUEST_URI'],'index.php')) { header('HTTP/1.0 404 Not Found'); }
虽然技术上正确,但这段代码缺少一个关键步骤:PHP 负责输出 404 错误页面。
404 通常是如何处理的
通常,404错误由Web服务器管理:
PHP 在错误处理中的作用
但是,当执行 PHP 页面时,Web 服务器会传递控制权在 PHP 处理 404 之前,先将其发送给 PHP。
在这种情况下,PHP 缺乏显示自定义 404 页面的功能,从而导致空白页面。要解决此问题,您可以将所需的 404 页面合并到 PHP 代码中,或重定向到 PHP 应用程序外部存在的专用 404 页面。
免责声明: 提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发到邮箱:[email protected] 我们会第一时间内为您处理。
Copyright© 2022 湘ICP备2022001581号-3