404 Not Found
HTTP 404 Not Found 客戶端錯誤響應狀態碼錶示伺服器無法找到請求的資源。指向 404 頁面的連結通常被稱為死連結或失效連結,並可能導致連結腐爛。
404 狀態碼僅表示資源缺失,而未指明是臨時性還是永久性缺失。如果資源被永久刪除,伺服器應傳送 410 Gone 狀態碼。
網站上的 404 錯誤會導致訪問者糟糕的使用者體驗,因此應儘量減少斷開連結(內部和外部)的數量,以防止讀者感到沮喪。404 響應的常見原因是 URL 拼寫錯誤,或者頁面被移動或刪除而沒有重定向。更多資訊,請參閱 HTTP 中的重定向指南。
狀態
http
404 Not Found
示例
頁面未找到
獲取不存在的頁面可能看起來像以下請求
http
GET /my-deleted-blog-post HTTP/1.1
Host: example.com
伺服器返回類似於此的響應
http
HTTP/1.1 404 Not Found
Age: 249970
Cache-Control: max-age=604800
Content-Type: text/html; charset=UTF-8
Date: Fri, 28 Jun 2024 11:40:58 GMT
Expires: Fri, 05 Jul 2024 11:40:58 GMT
Last-Modified: Tue, 25 Jun 2024 14:14:48 GMT
Server: ECAcc (nyd/D13E)
Vary: Accept-Encoding
X-Cache: 404-HIT
Content-Length: 1256
<!doctype html>
<head>
<title>404 not found</title>
...
Apache 中的自定義錯誤頁面
對於 Apache 伺服器,您可以在 .htaccess 檔案中指定自定義 404 頁面的路徑。以下示例使用 notfound.html 作為在 404 錯誤時向訪問者顯示的頁面,儘管常見的方法是在伺服器的頂層將檔案命名為 404.html 或 404.php(取決於伺服器端技術)
apacheconf
ErrorDocument 404 /notfound.html
注意:適度的自定義 404 頁面設計是件好事。您可以在 404 頁面中加入幽默感和人性化,但不要讓訪問者搞不清楚為什麼他們會看到意想不到的內容。
有關自定義 404 頁面的示例,請參閱 KonMari 404 頁面。
規範
| 規範 |
|---|
| HTTP 語義 # status.404 |