Return 将用户重定向到自定义错误页面时出现 404 状态代码

Return a 404 status code while redirecting users to a custom error page

我想向用户显示自定义 404 错误页面,但仍想return错误代码 404 而不是 302。

但是,添加自定义 404 页面并将用户重定向到该页面会将状态代码更改为 302。我仍然希望该页面发送 404 状态代码。是否可以通过对 .htaccess 文件进行任何更改或使用 PHP?

从 php 生成 http 404 错误可以通过此函数完成

http_response_code(404);

供参考PHP.net

Jasinth 是对的。当您重定向您的用户(无论意图如何)时,它实际上是 302。

为了完整起见,也可以通过使用 header() 函数来存档 404,即。即:

<?php
header("HTTP/1.0 404 Not Found");
?>

(取自PHP: header