作者maplenote (猫奴一只)
看板PHP
标题[请益] 指定header404却无法显示正确404页面
时间Tue Sep 13 15:24:48 2011
我的系统是 windows 的 apache2.2.17 (ssl) + php5.3.4
有修改httpd.conf的设定为
ErrorDocument 404 "这是404页面"
如果网址输入真的不存在页面 会显示"这是404页面" <==此部份正常
(另外httpd内还有设定VirtualHost及Rewrite 应该不会影响到吧?)
问题是当我
想要把某些页面强制转为404页面显示时 加上下面的语法
<?PHP
header($_SERVER["SERVER_PROTOCOL"]." 404 Not Found");
exit;
?>
却无法正确显示httpd.conf内设定的画面
若开启http://的页面
ie8会显示空白页
chrome则是
糟糕! 此连结已毁损。
建议:在 Google 上搜寻 的字样(并不是显示我预设的404画面)
若设在 https://的页面 都会变成空白页
请问是哪里有设定错误吗?
我是希望可以留下原本的网址 不要改变网址
还是真的只能硬是转到不存在页面才行?
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 203.67.240.99
1F:→ averywu:? 不懂,如果404,那在Apache就拦下来了,怎麽跑你的PHP? 09/13 17:39
2F:→ maplenote:我想要判断是否有登入 未登入状态下 强制设定显示404 09/13 18:17
3F:→ maplenote:所以设定header 404 其实是有档案 09/13 18:18
4F:→ arrack:你用header 已经通过Apache了,这时候出去的就只是剩下你的 09/13 19:50
5F:→ arrack:404 而已,要自己输出画面 09/13 19:51
6F:→ maplenote:了解Q_Q 谢谢解答 09/14 14:21
8F:→ maplenote:哈哈 我要是放这个 我就要唱"明天以後 就会 看不到我~" 09/15 09:55