

# 自定义错误页面和错误缓存
<a name="DownloadDistValuesErrorPages"></a>

您可以让 CloudFront 在您的 Amazon S3 或自定义源向 CloudFront 返回 HTTP 4xx 或 5xx 状态代码时向查看器返回一个对象（例如 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**。
+ **源**值指定包含您的自定义错误页面的源的**源 ID** 值。

## HTTP 响应代码
<a name="DownloadDistValuesResponseCode"></a>

您希望 CloudFront 将其与自定义错误页面一起返回给查看器的 HTTP 状态代码。

## 错误缓存最小 TTL（秒）
<a name="DownloadDistValuesErrorCachingMinTTL"></a>

您希望 CloudFront 缓存从源服务器发出的错误响应的最短时间。