首页  >  文章  >  后端开发  >  如何在 PHP 中模拟不存在页面的 404 错误?

如何在 PHP 中模拟不存在页面的 404 错误?

Linda Hamilton
Linda Hamilton原创
2024-11-10 15:02:02392浏览

 How to Simulate a 404 Error in PHP for Non-Existent Pages?

PHP 中的错误处理:模拟不存在页面的 404 错误

在您的 Web 应用程序中,您已经实现了自定义 URL 处理机制使用 .htaccess 将请求重定向到特定的 PHP 端点进行处理。但是,您在模拟数据库中不存在的页面的 404 错误时面临着挑战。

解决方案:使用 http_response_code

正确显示 404 错误页面,您必须使用 http_response_code 函数。此函数设置响应的 HTTP 状态代码,允许您指定无法找到所请求的页面:

<?php
http_response_code(404);
include('my_404.php'); // Include your custom 404 error page
die(); // Optional, but recommended to prevent further execution
?>

通过将状态代码设置为 404,您可以通知浏览器所请求的页面已找到不存在,并且切换到显示您使用 .htaccess 中的 ErrorDocument 配置的错误页面。

以前的方法:重定向

您之前尝试使用 header 模拟错误 404 是不正确的。重定向到另一个页面(甚至是 404 错误页面)会导致 302(重定向)状态代码发送到浏览器,这对于不存在的页面来说是不合适的。

以上是如何在 PHP 中模拟不存在页面的 404 错误?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn