加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

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(未授权).

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读