[請益] 指定header404卻無法顯示正確404頁面

看板PHP作者 (貓奴一隻)時間14年前 (2011/09/13 15:24), 編輯推噓1(107)
留言8則, 3人參與, 最新討論串1/1
我的系統是 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

09/13 17:39, , 1F
? 不懂,如果404,那在Apache就攔下來了,怎麼跑你的PHP?
09/13 17:39, 1F

09/13 18:17, , 2F
我想要判斷是否有登入 未登入狀態下 強制設定顯示404
09/13 18:17, 2F

09/13 18:18, , 3F
所以設定header 404 其實是有檔案
09/13 18:18, 3F

09/13 19:50, , 4F
你用header 已經通過Apache了,這時候出去的就只是剩下你的
09/13 19:50, 4F

09/13 19:51, , 5F
404 而已,要自己輸出畫面
09/13 19:51, 5F

09/14 14:21, , 6F
了解Q_Q 謝謝解答
09/14 14:21, 6F

09/15 00:50, , 7F
09/15 00:50, 7F

09/15 09:55, , 8F
哈哈 我要是放這個 我就要唱"明天以後 就會 看不到我~"
09/15 09:55, 8F
文章代碼(AID): #1ERmL5Xl (PHP)
文章代碼(AID): #1ERmL5Xl (PHP)