PHP – 显示404错误,而不重定向到另一个页面
发布时间:2020-12-13 14:04:58 所属栏目:PHP教程 来源:网络整理
导读:如果用户到达存在的页面但是我不希望他/她看到,我想显示404错误. 我不想做重定向(这将导致地址栏在地址栏中显示错误页面的链接),如下所示: if ($this_page_should_not_be_seen) header("Location: err.php?e=404"); 相反,似乎该页面真的不存在,而不改变浏览
如果用户到达存在的页面但是我不希望他/她看到,我想显示404错误.
我不想做重定向(这将导致地址栏在地址栏中显示错误页面的链接),如下所示: if ($this_page_should_not_be_seen) header("Location: err.php?e=404"); 相反,似乎该页面真的不存在,而不改变浏览器地址中的URL.
在当前页面中包含错误页面,并发送404错误状态代码:
<?php if ($nobody_should_ever_be_here) { header('HTTP/1.1 404 Not Found'); //This may be put inside err.php instead $_GET['e'] = 404; //Set the variable for the error code (you cannot have a // querystring in an include directive). include 'err.php'; exit; //Do not do any more work in this script. } ?> 请注意,如果页面不应该被看到,应该使用这个.未授权访问的更好的状态代码(如果页面应该被某些登录用户看到)为403(未授权). (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |