返回404状态代码,同时将用户重定向到自定义错误页面

时间:2018-01-18 14:07:28

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

我想向用户显示自定义404错误页面,但仍希望返回错误代码404而不是302.

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

2 个答案:

答案 0 :(得分:1)

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

http_response_code(404);

供参考PHP.net

答案 1 :(得分:1)

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

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

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

(摘自https://docs.gitlab.com/ee/administration/pages/