if (strstr($_SERVER['REQUEST_URI'],'index.php')) { header('HTTP/1.0 404 Not Found');}为什么不做这项工作?我得到空白页。
3 回答
慕丝7291255
TA贡献1859条经验 获得超6个赞
您的代码在技术上是正确的。如果查看空白页的标题,则会看到404标题,其他计算机/程序将能够正确地将响应标识为找不到文件。
当然,您的用户仍然是SOL。通常,404由Web服务器处理。
用户:嘿,您在这个URI网络服务器上有什么需要给我的吗?
网络服务器:不,我不,404!这是要显示404的页面。
问题是,一旦Web服务器开始处理PHP页面,它已经通过了可以处理404的点
用户:嘿,您在这个URI网络服务器上有什么需要给我的吗?
网络服务器:是的,我知道,它是一个PHP页面。它会告诉您响应代码是什么
PHP:嗨,天哪404 !!!!!!!
Web服务器:不好意思,人们已经回到了404页,所以我将随PHP一起发送给我
除了提供404标头外,PHP现在还负责输出实际的404页面。
慕尼黑5688855
TA贡献1848条经验 获得超2个赞
if (strstr($_SERVER['REQUEST_URI'],'index.php')){
header('HTTP/1.0 404 Not Found');
echo "<h1>404 Not Found</h1>";
echo "The page that you have requested could not be found.";
exit();
}
如果您查看最后两行回显线,则将在其中看到内容。您可以根据需要自定义它。
- 3 回答
- 0 关注
- 421 浏览
添加回答
举报
0/150
提交
取消