看板 PHP 關於我們 聯絡資訊
我的系統是 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
averywu:? 不懂,如果404,那在Apache就攔下來了,怎麼跑你的PHP? 09/13 17:39
maplenote:我想要判斷是否有登入 未登入狀態下 強制設定顯示404 09/13 18:17
maplenote:所以設定header 404 其實是有檔案 09/13 18:18
arrack:你用header 已經通過Apache了,這時候出去的就只是剩下你的 09/13 19:50
arrack:404 而已,要自己輸出畫面 09/13 19:51
maplenote:了解Q_Q 謝謝解答 09/14 14:21
arrack:可以放 http://youtu.be/ZNeItotjlTM 09/15 00:50
maplenote:哈哈 我要是放這個 我就要唱"明天以後 就會 看不到我~" 09/15 09:55