自訂錯誤頁面和錯誤快取 - Amazon CloudFront

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

自訂錯誤頁面和錯誤快取

當您的 Amazon S3 或自訂原始伺服器原始伺服器向 CloudFront 傳回 HTTP 4xx 和 5xx 狀態程式碼時,您可以讓 CloudFront 將物件傳回到檢視器 (例如 HTML 檔案)。關於來自原始伺服器原始伺服器或自訂錯誤頁面的錯誤回應,您還可以指定該錯誤回應在 CloudFront 邊緣快取中的時間。如需詳細資訊,請參閱針對特定 HTTP 狀態碼建立自訂錯誤頁面

注意

在建立分佈精靈中不包含以下值,因此只在您更新分佈時才能設定自訂錯誤頁面。

HTTP 錯誤代碼

您希望 CloudFront 傳回自訂錯誤頁面的 HTTP 狀態碼。您可以將 CloudFront 配置為針對 CloudFront 快取的 HTTP 狀態碼 (包括無、一些或全部) 傳回自訂錯誤頁面。

回應頁面路徑

當您的原始伺服器傳回您為錯誤代碼指定的 HTTP 狀態碼 (例如 403) 時,您希望 CloudFront 返回到檢視器的自訂錯誤頁面的路徑 (例如 /4xx-errors/403-forbidden.html)。如果您要在不同位置存放物件和自訂錯誤頁面,則您的分佈必須包含下列為屬實的快取行為:

  • Path Pattern (路徑模式) 的值與自訂錯誤訊息的路徑相符。例如,假設您已在 Amazon S3 儲存貯體名為 /4xx-errors 的目錄中儲存了 4xx 錯誤的自訂錯誤頁面。您的分佈必須包含快取行為,其路徑模式會將自訂錯誤頁面的請求路由至該位置,例如 /4xx-errors/* (/4xx-errors/*)

  • Origin (原始伺服器) 的數值將 Origin ID (原始伺服器 ID) 的數值指定給包含自訂錯誤頁面的原始伺服器。

HTTP 回應代碼

您希望 CloudFront 傳回給檢視器的 HTTP 狀態碼以及自訂錯誤頁面。

錯誤快取最短 TTL (秒)

您希望 CloudFront 從原始伺服器快取錯誤回應的最短時間。