重定向404或仅404标头

Bla*_*oid 5 php http-status-code-404

我正在编写一个网站,我想知道最好的选择.

我应该在header("HTTP/1.0 404 Not Found")不重定向的情况下添加,还是应该重定向并添加404标头?

Que*_*tin 10

重定向意味着"你要求的实际上是在这里".

如果找不到,则找不到.不要重定向.

输出404状态代码,然后输出一个HTML文档,解释找不到请求的内容.然后,您可以通过提供指向网站主要部分的链接或根据从网址中提取的关键字执行搜索来建议前进之旅.

(重定向的实际后果是URL从地址栏消失,这使得很难看到一个想法"哦,我错误地输入了一个字母,我只是改变它"或将其复制/粘贴到错误报告中等).

  • 但是,只要您发送404状态而不是301状态或其他任何状态,您就可以显示自定义404页面而不会丢失纯度徽章 (3认同)

dst*_*nek 5

header("Status: 404 Not Found"); //FastCGI
include("404.php");
exit;
Run Code Online (Sandbox Code Playgroud)

URI仍然是用户询问的.