什麼是 HTTP 404 錯誤? 要怎麼才能修復它?

404錯誤(404 Page Not Found Error)是一種 HTTP 狀態碼,表示你試著到訪的網站頁面無法在他們的伺服器上找到。

更簡單明瞭地說,這個錯誤指出雖然這個伺服器本身是可以存取的,但這個顯示錯誤的特定網頁則不行。

404找不到伺服器錯誤很頻繁的發生,並且各個網站都有自訂404錯誤頁面。所以,要記住這個錯誤可能會以任何想像得到的方式出現,端看從哪個網站上出現。

你有可能會看到的404錯誤

以下是一些你可能會看到的常見HTTP 404錯誤顯示方式:

  • 404錯誤
  • 404 Error
  • 404找不到伺服器
  • 404 Page Not Found
  • 錯誤404
  • Error 404
  • 所要求的 URL 無法在這個伺服器找到
  • HTTP 404
  • 錯誤404找不到伺服器
  • 404 找不到檔案或目錄
  • HTTP 404 找不到伺服器
  • 404 找不到網頁
  • 錯誤404。無法找到你所找尋的網頁。

這些錯誤訊息可能在任何瀏覽器或任何作業系統上出現。大部份會在瀏覽器視窗中出現,就像網頁一樣。

Internet Explorer 中,找不到網頁的訊息通常代表 HTTP 404 錯誤,但400錯誤要求也是另一種可能性。你可以透過標題欄上寫的是404或400,檢查看看 IE 所指的是哪一種錯誤。

當接收到由 Microsoft Office 應用程式打開連結,MS Office 程式中產生網站回報找不到你所要求的物件(HTTP/1.0 404)訊息時,就會收到404錯誤。

Windows 更新產生錯誤時,它看起來會是一串代碼 0x80244019 或像是訊息 WU_E_PT_HTTP_STATUS_NOT_FOUND。

 

HTTP 404錯誤的成因

技術上來說,404錯誤是客戶端的錯誤,也就暗示著那是你的錯誤,也許是因為你打的 URL 不正確,或是你應該要知道這個頁面已經移動或從網站上移除了。

另一個可能是如果網站已經移動了頁面或資源,但並沒有將舊的 URL 重新導向到新的 URL。在這情況下,你會接收到404錯誤,而不會被自動地導向新的網頁。

Microsoft IIS 網頁伺服器透過在字尾的404再加上數字,有時候能給你更多關於404找不到伺服器錯誤成因的特定資訊,像是 HTTP 錯誤404.3 – 找不到伺服器,就表示 MIME 類型限制。

 

如何修復404找不到伺服器錯誤

  1. 透過按下 F5 重整網頁,點擊重新整理/重新讀取按鈕,或從網址欄再試一次 URL。

404找不到伺服器錯誤出現的原因可能有很多種,即使甚至沒有什麼真正的問題存在,所以有時簡單的重新整理常能讀取到你正在找尋的網頁。

  1. 檢查 URL 中的錯誤。通常這個錯誤出現是因為 URL 輸入錯誤,或是所選的連結指向錯誤的 URL。
  2. 在 URL 中一次往上移動一層,直到你找到一些東西。舉例來說,如果 www.web.com/a/b/c.htm 會給你404找不到伺服器的錯誤,那就往上移動到 www.web.com/a/b/。如果你找不到任何東西或再次發生錯誤,就再往上移動到 www.web.com/a/。這理應能帶你到你所要找的頁面,或至少確認它已經不可用了。如果你已經一路往上移動到網站的首頁了,試試看搜尋你想找的資訊。如果網站沒有搜尋功能,試著用類別連結來深入挖掘這個網站,最終導到你想要去的網頁。
  1. 知名搜尋引擎搜尋這個網頁。有可能你只是用了完全錯誤的 URL,而你可以快速用 Google 或 Bing 搜尋找到你想去的地方。如果你真的找到了想去的頁面,那就更新你的書籤或最愛,以避免未來再出現 HTTP 404 錯誤。
  1. 如果你知道404訊息可能只有你遇到,那就清除你的瀏覽器快取記憶體。舉例來說,如果你可以從你的手機連到這個 URL,但你的平板電腦卻不行,那麼清除你的平板電腦瀏覽器上的快取記憶體可能會有幫助。如果清除快取沒有用,你也可以考慮清除你瀏覽器的 Cookies 或至少清除有問題網站的 Cookies。
  1. 你可以更改電腦上所使用的 DNS 伺服器,但這通常只在整個網站都給你404錯誤的時候,特別是如果網站在其他網路上(例如:你的行動手機網路)是可用的狀態時。

整個網站都是404並不是十分常見,除非你的 ISP 或政府過濾篩選/封鎖審查該網站。不論原因為何,如果真的發生了,試試另一組 DNS 伺服器會是個好方法。你可以查找免費及公開 DNS 伺服器清單,瞭解更多替代方案及使用教學。

  1. 直接聯繫網站。如果他們已經將你在找尋的網頁移除了,那404錯誤便完全合理,而他們應該要能告訴你這件事。如果他們已經移動了頁面而產生錯誤,卻沒有將網頁訪客重新導向到新頁面,他們會很開心你告訴他們這件事,因為這樣他們就可以修復它了。
  2. 最後,如果所有都失敗了,那就等吧。這可能是你唯一能做的動作,尤其是你很肯定404錯誤不應該發生的時候(也就是你輸入的 URL 理應要連上網頁)。

另外,你可以透過像是 DeadLinkChecker.com 及 ATOMSEO 的工具來找到你自己網站的404錯誤。

 

類似404錯誤的錯誤

一些跟404找不到伺服器相關的其他客戶端錯誤訊息包括有400錯誤要求401未授權403禁止,以及408要求逾時

也有數種伺服器端的 HTTP 狀態碼,像是知名的500內部伺服器錯誤。你可以在 HTTP 狀態碼錯誤清單中看到全部的狀態碼。

 

關於404錯誤的常見問題

1. 怎麼修復網站上的404錯誤?

如果你察覺到網站頁面有毀損的連結,那就重新導向或更正它們。如果404錯誤是因為刪除掉的頁面而出現,那就考慮修復或重新導向到新的相關內容頁。

2. 如何在 WordPress 上修復404錯誤?

如果你使用 WordPress,常常會因為重新導向衝突或永久連結而跳出404錯誤。請為個別網頁修復連結。如果這是網站端的問題的話,請前往 WordPress 儀表板並更新永久連結設定。