由於比較常見的錯誤,如 404 找不到網頁等,Internet Explorer 會用他內定的訊息來取代原有的訊息,雖然使用者可以設定不要 IE 顯示的網頁訊息,但是對網站管理者來說,總不能要求每個使用者都關掉這個功能,實在很不太方便。
Opera 則可以正常顯示:
其實會出現被 IE 蓋 ErrorDocument 設定的狀況,通常是顯示的訊息不夠多,IE 才會認為其資訊不足以讓使用者了解錯誤的狀況,所以依照 Microsoft 官方網頁的說明,只要顯示錯誤的網頁大小超過 512bytes ,就會正常顯示了。
Microsoft 官方說明:
http://support.microsoft.com/default.aspx?scid=kb;en-us;Q294807
範例圖解說明:
「404 找不到網頁」的自訂網頁missing.html
看大小只有 273 bytes
如果要顯示的訊息沒那麼多,可以在裡面加一個註解,把檔案撑大即可!
大小已經變成 814bytes,已經超過 Microsoft 規定的 512 bytes 了
「IE 正常顯示自訂的 404 找不到網頁錯誤」
4 comments On Apache 自訂網頁錯誤被 IE 蓋掉的處理方法!
很是感謝!讓我學到了更多一點東西^_^
最近一直受到這件事情苦惱,原來是這麼回事兒
唉,這就跟用CSS設了字距後,IE把空行吃掉一樣詭異
PS.第一次來,還請多多指教
多謝分享
为何我这样弄了没有效果,还是显示WINDOWS自带的。
请看:http://www.robbie.cn/missing.html
(这个是放在网站目录下的missing.html)
访问一个不存在的目录,显示的还是老样子呀。
http://www.robbie.cn/sds
请教。。。