作者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