

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

# 自訂錯誤頁面和錯誤快取
<a name="DownloadDistValuesErrorPages"></a>

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

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

**Topics**
+ [HTTP 錯誤代碼](#DownloadDistValuesErrorCode)
+ [回應頁面路徑](#DownloadDistValuesResponsePagePath)
+ [HTTP 回應代碼](#DownloadDistValuesResponseCode)
+ [錯誤快取最短 TTL (秒)](#DownloadDistValuesErrorCachingMinTTL)

## HTTP 錯誤代碼
<a name="DownloadDistValuesErrorCode"></a>

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

## 回應頁面路徑
<a name="DownloadDistValuesResponsePagePath"></a>

當您的原始伺服器傳回您為**錯誤代碼**指定的 HTTP 狀態碼 (例如 403) 時，您希望 CloudFront 返回到檢視器的自訂錯誤頁面的路徑 (例如 `/4xx-errors/403-forbidden.html`)。如果您要在不同位置存放物件和自訂錯誤頁面，則您的分佈必須包含下列為屬實的快取行為：
+ **Path Pattern (路徑模式)** 的值與自訂錯誤訊息的路徑相符。例如，假設您已在 Amazon S3 儲存貯體名為 `/4xx-errors` 的目錄中儲存了 4xx 錯誤的自訂錯誤頁面。您的分佈必須包含快取行為，其路徑模式會將自訂錯誤頁面的請求路由至該位置，例如 **/4xx-errors/\$1 (/4xx-errors/\$1)**。
+ **Origin (原始伺服器)** 的數值將 **Origin ID (原始伺服器 ID)** 的數值指定給包含自訂錯誤頁面的原始伺服器。

## HTTP 回應代碼
<a name="DownloadDistValuesResponseCode"></a>

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

## 錯誤快取最短 TTL (秒)
<a name="DownloadDistValuesErrorCachingMinTTL"></a>

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