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中文网其他相关文章!