如果不满足某些条件,我想将php脚本输出像真正的404页面(在Apache ErrorDocument指令中设置).我不知道我怎么能/如果可以从PHP访问这个值..
if(!@$_SESSION['value']){
header($_SERVER["SERVER_PROTOCOL"]." 404 Not Found");
echo $default_page['404'];
exit();
}
echo 'Welcome to a secret place.';
Run Code Online (Sandbox Code Playgroud)
我理解ErrorDocument值可以被覆盖,但我对Apache硬编码的'default'值特别感兴趣.如果可以知道被覆盖的值(例如通过.htaccess文件),那么这是一个奖励:)
http://httpd.apache.org/docs/2.0/mod/core.html#ErrorDocument
编辑:要清楚,我想从PHP发送内容默认的404页面(或403等).如果我只使用header它自己,则没有任何内容输出到客户端/用户(至少在FF/Chrome中,IE有自己的内置页面显示).