我們曾一次又一次的在網上沖浪時遇到它們。現在我們來看看它們到底是什么,并且在一個網站與另一個網站上各不相同的原因。
每一個互聯網用戶都會在某個地方碰到"404――無法找到文件"的錯誤頁面。或許在非正式微軟版本上會顯示:"該頁無法顯示。"或者瀏覽器顯示錯誤為:"頁面錯誤。"并非每個網站都以相同的方式公布錯誤。試著輸入一個錯誤的URL(如,刪除后面的.com并鍵入一串亂碼)并查看網站的錯誤說明有何不同。例如,鍵入http://www.google.com/adfadf,將得到缺省的IE 404錯誤頁面(如果你使用IE;而Netscape錯誤頁面為bare-bones 404頁面)。鍵入http://www.companysz.com/adfadf,將得到ITlearner主頁。
錯誤404是最為常見的一組標準化可配置HTTP協議錯誤,定位在400到505之間。當這些錯誤得到標準化時,Web服務器處理404錯誤的方法最終就取決于網絡管理員。這就是為什么將其稱之為"可配置"。最為通用的Web服務器軟件,Apache,通過位于public_html目錄下的小文本文件.htaccess來控制HTTP錯誤的處理方法。重定向語法非常簡單:"ErrorDocument [error code] [url]"。允許錯誤代碼的URL能夠指向任意一個具有有效地址的網站。通常,它指向一個工作目錄中的自定義頁面,如"404error.html"。
但是,如果你將URL指向主頁地址(尤其是index.html),那么一個錯誤地址會將用戶返回到站點的主頁。這是Ipswitch.com的設置:"ErrorDocument 404 /index.html"。
自行設置
將修改.htaccess文件的說明應用到Apache服務器中。微軟IIS服務器的缺省錯誤頁面能夠通過在互聯網信息服務中選擇網站目錄進行修改,單擊屬性、選擇自定義錯誤屬性頁面,根據自己的需要選擇錯誤信息,然后編輯已修改文件的路徑。無論在什么情況下,網絡管理員都能夠為你提供修改404錯誤頁面所需的詳細信息。
如果你正在尋求更多超出常規的方法,將整個站點致力于創造出具有創新性的404錯誤頁面。那么訪問"404研究實驗室"是明智的選擇。這些日子幾乎所有人都成了網管。Web環境格外廉價并且具有很多優秀的Web開發工具。但是即使你正確配置了404錯誤頁面,有時候IE也無法將其正確顯示。而是顯示站點指定的頁面,IE選擇顯示自己缺省的404錯誤消息。"該頁無法找到"錯誤實際上是由Internet Explorer生成的,而非Web服務器。微軟的論調就在于缺省的HTTP錯誤消息是正確的,但用處并非很大。缺省的HTTP錯誤消息總是顯示:404無法找到,在該服務器上無法找到請求的URL。其它的什么也沒有。沒有重定向,沒有其它提示信息。盡管微軟版需要閱讀一個合法文件,但其中的信息更為有效。
滿足極限值
Internet Explorer顯示的缺省404錯誤頁面依賴于Web用戶控制的兩個變量。第一個,可以通過進入Internet選項并選擇高級標簽,向下拖動滾動條到"顯示友好HTTP錯誤消息",取消復選框的選中狀態,可以禁用此項功能。未被選中的復選框將釋放原始的HTTP消息。但是,作為一個網頁設計者,你不能假設用戶已經取消了這個選項;同時,作為一個Internet Explorer用戶,你也不能就認為網頁設計者已經設計了友好的用戶信息。
第二個關鍵變量是錯誤頁面自身的大小,以字節為單位。Windows注冊表中的鍵值就是,HKEY_LOCAL_MACHINESoftwareMicrosoftInternet ExplorerMainErrorThresholds,將404錯誤頁面大小的極限值設置為512字節。如果該網站的404錯誤頁面超出512字節,那么Internet Explorer將顯示此錯誤頁面;如果未超出范圍,那么就使用自身的錯誤頁面。
切記只在Windows資源管理器中列示的文件并非總能提供足夠的信息來確定文件的實際大小。小于1KB的文件顯示大小為1KB,而在文件上單擊鼠標右鍵并選擇屬性可以確定文件的實際字節數。一旦超出了512字節(增加隱藏的HTML注釋將會獲得成功),將會為Internet Explorer和其它的瀏覽器準備詳細的錯誤信息以供查看。
新聞熱點
疑難解答