在php中触发403,以便显示ErrorDocument
发布时间:2020-12-13 17:46:31 所属栏目:PHP教程 来源:网络整理
导读:最近我为我的服务器设置了定制的错误文档. 我开始使用404页面,这就像一个魅力:未找到的文件会自动显示指定的404.php页面. 但是,403我遇到了一些麻烦.我以同样的方式设置它,但我只得到一个空白页面.它不显示.htaccess文档中设置的403.php页面. 有任何想法吗
最近我为我的服务器设置了定制的错误文档.
我开始使用404页面,这就像一个魅力:未找到的文件会自动显示指定的404.php页面. 这是我的代码: 的.htaccess: Options -Indexes ErrorDocument 403 /403.php ErrorDocument 404 /404.php PHP: <?php header("HTTP/1.1 403 Unauthorized"); exit; ?> 解决方法
当服务器(Apache)遇到403错误时,服务器配置中定义的错误文档才会被加载.
如果您通过PHP强制执行错误,例如发送403状态代码,则会发生在PHP而非Apache中. 因此,当您已经知道我想呈现的网站将因未经授权而失败时,为什么要将它留给apache将会发生什么? <?php header("HTTP/1.1 403 Unauthorized"); // either: header("Location: /403.php"); // or: include('403.php'); exit; ?>
你确定吗? 你有脚本,发送404并重定向到404.php?或者你刚刚打开一个不存在的URI并被重定向? (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |