404 未找到
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 |