为什么我的PHP应用程序不发送404错误?

if (strstr($_SERVER['REQUEST_URI'],'index.php')) {

    header('HTTP/1.0 404 Not Found');

}

为什么不做这项工作?我得到空白页。


芜湖不芜
浏览 422回答 3
3回答

慕丝7291255

您的代码在技术上是正确的。如果查看空白页的标题,则会看到404标题,其他计算机/程序将能够正确地将响应标识为找不到文件。当然,您的用户仍然是SOL。通常,404由Web服务器处理。用户:嘿,您在这个URI网络服务器上有什么需要给我的吗?网络服务器:不,我不,404!这是要显示404的页面。问题是,一旦Web服务器开始处理PHP页面,它已经通过了可以处理404的点用户:嘿,您在这个URI网络服务器上有什么需要给我的吗?网络服务器:是的,我知道,它是一个PHP页面。它会告诉您响应代码是什么PHP:嗨,天哪404 !!!!!!!Web服务器:不好意思,人们已经回到了404页,所以我将随PHP一起发送给我除了提供404标头外,PHP现在还负责输出实际的404页面。

慕尼黑5688855

if (strstr($_SERVER['REQUEST_URI'],'index.php')){&nbsp; &nbsp; header('HTTP/1.0 404 Not Found');&nbsp; &nbsp; echo "<h1>404 Not Found</h1>";&nbsp; &nbsp; echo "The page that you have requested could not be found.";&nbsp; &nbsp; exit();}如果您查看最后两行回显线,则将在其中看到内容。您可以根据需要自定义它。
打开App,查看更多内容
随时随地看视频慕课网APP