404 not found(HTTP返回代碼,一種錯誤代碼頁)

404 not found(HTTP返回代碼,一種錯誤代碼頁)

本詞條是多義詞,共3個義項
更多義項 ▼ 收起列表 ▲

404 not found,是HTTP網頁錯誤情況返回的一種狀態碼,當用戶在瀏覽器中輸入網址時,伺服器會根據輸入的地址判斷是否有對應的網頁信息,如果沒有對應信息,說明用戶輸入的可能是一串無效的連結,伺服器就會向用戶返回404 not found狀態碼,告訴用戶沒有找到對應的網頁信息。

HTTP協定的錯誤信息在不同軟體、不同的語言描述可能不同,但是其代碼是統一的,以便瀏覽器能夠正確識別和處理。

基本介紹

  • 中文名:404
  • 外文名:404 not found
  • 概括:一種錯誤代碼頁
  • 實質:代碼的正確識別和處理
代碼釋義,出現原因,作用及影響,解決方法,

代碼釋義

404 not found,是一種標準的HTTP返回代碼。當用戶輸入一個連結時,伺服器上的IIS(Internet信息服務)會首先檢測用戶輸入的地址連結是否有對應的網頁信息,如果沒有對應的網頁信息,說明用戶輸入的是一串無效的連結,這時IIS就會通過伺服器向終端用戶傳送404錯誤代碼頁提示,告訴用戶找不到與該地址連結對應的網頁信息。
通常網站出現404 not found提示,就是告訴網站的使用者,這個頁面不存在、未找到。

出現原因

正常的網站如果沒有改版或者其他特殊操作不會存在404 not found問題,如果問題出現,那么很簡單,可能你的網站存在異常的操作,出現404 not found的原因主要有以下幾個:
1、網站出現改版,比如說更換網站程式、資料庫對不上等,這樣很多網頁內容可能存在找不到的現象,即死連結。又比如網站更換伺服器,部分靜態檔案沒有複製到新的伺服器上,或者是因為新伺服器的資料夾許可權問題導致檔案沒有讀取許可權,因此出現404 not found問題。
2、網站被黑客攻擊導致網站部分檔案或者全部檔案損失,也會出現404 not found的錯誤頁面提示,這種情況比較少見。
3、某個目錄刪除,導致404not found錯誤頁面提示。比如某篇文章因為著作權問題,人為刪除,但已被搜尋引擎收錄,當用戶搜尋這篇文章、打開的時候即會出現404錯誤提示。
4、因為動態規則變更,導致頁面出現404not found錯誤也比較常見。當一個動態頁面因為偽靜態規則變更,會有可能導致URL的變更,那么前面的URL將會失效,當我們規則變更以後還打開前面的URL自然會出現404not found錯誤提示。
5、用戶輸入的地址連結有誤,導致IIS提示404 not found。
6、DNS設定阻止,就中文環境而言,國外有一些被禁網站在中國瀏覽同樣會出現404 not found的現象,這需要使用代理伺服器才可以正常瀏覽。

作用及影響

作用:
網站設定一個404not found頁面,是相當有必要的,一則可以提升網站的用戶體驗,二則能幫助減少用戶流失。
影響:
1、網站如果404錯誤頁面過多,搜尋引擎會認為網站處於改版或者被惡意攻擊的狀況,會對網站進行降權處理,等待恢復後會將網站進行提高權重。
2、當用戶打開網站,點擊一個連結出現錯誤頁面,點擊第二連結還是出現同樣的問題,這樣很不利於用戶體驗,用戶可能會認為站點是垃圾網站,導致很多連結打不開,那么會增加網站的跳出率。

解決方法

出現404not found頁面不要慌,切記不能丟在那裡不管,最好是當天解決,那么如何解決404錯誤頁面的提示呢?方法無非就是兩個,要么恢復頁面,要么把頁面徹底刪除!
  1. 對於存在的網頁內容,由於路徑改變而導致無法訪問時,可在IIS 中定義404錯誤指向一個動態頁面,在頁面裡面使用301永久重定向跳轉到新的地址,此時伺服器返回301狀態碼。
  2. 設定404指向一個設計好的html檔案,此時頁面返回的404狀態碼。 通常idc提供商基本都提供404設定的功能,直接上傳檔案設定即可。在IIs中設定方法:打開IIS管理器-->點擊要設定自定義404的網站的屬性-->點擊自定義錯誤選項-->選中404頁-->選中並打開編輯屬性-->設定成 URL --> URL 里填寫“/err404.html”-->按確定退出再把做好的err404.html 頁面上傳到網站根目錄下。此處在“訊息類型”中一定要選擇“檔案”或“默認值”,而不要選擇“URL”,不然,將導致返回“200”狀態碼。
  3. 404指向一個動態頁面,比如error.asp,如果不在頁面裡面進行設定,僅僅是返回提示的HTML 代碼,將導致頁面返回200 狀態碼,這是不正確的,我們可以在顯示完提示內容後,增加語句: Response.Status="404 Not Found" ,這樣就保證頁面返回404狀態碼。
  4. Apache下設定404錯誤頁面。為Apache Server設定404錯誤頁面的方法很簡單,只需在.htaccess 檔案中加入如下內容即可,ErrorDocument 404 /notfound.php 編輯本段如何製作404頁面

相關詞條

熱門詞條

聯絡我們