

# 在 CloudFront 中自定义文件的 URL 格式
<a name="LinkFormat"></a>

在为源设置您希望 CloudFront 提供给查看器的对象（内容）后，您必须使用正确的 URL 在网站或应用程序代码中引用这些对象，以便 CloudFront 可以提供该对象。

您在网页或 Web 应用程序中的对象的 URL 中使用的域名可以是以下任一种：
+ CloudFront 在您创建分配时自动分配的域名，例如 `d111111abcdef8.cloudfront.net`
+ 您自己的域名，例如 `example.com`

例如，您可以使用以下 URL 之一来返回文件 `image.jpg`：

`https://d111111abcdef8.cloudfront.net/images/image.jpg`

`https://example.com/images/image.jpg`

可使用相同的 URL 格式，无论您将内容存储在 Amazon S3 存储桶中还是自定义源中，如您自己的某台 Web 服务器。

**注意**  
URL 格式部分取决于您在分配中为**源路径**指定的值。此值为 CloudFront 提供了您的对象的顶级目录路径。有关在您创建分配时设置源路径的更多信息，请参阅[源路径](DownloadDistValuesOrigin.md#DownloadDistValuesOriginPath)。

有关 URL 格式的更多信息，请参阅下面几节。

## 使用您自己的域名（example.com）
<a name="LinkFormat_OwnDomain"></a>

您可以不使用在创建分配时 CloudFront 为您分配的默认域名，而是[添加更易于使用的备用域名](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/distribution-web-values-specify.html#DownloadDistValuesCNAME)，例如 `example.com`。通过使用 CloudFront 设置您自己的域名，您可以对分配中的对象使用如下 URL：

`https://example.com/images/image.jpg`

如果您计划在查看器和 CloudFront 之间使用 HTTPS，请参阅[使用备用域名和 HTTPS](using-https-alternate-domain-names.md)。

## 在 URL 中使用尾随斜杠（/）
<a name="LinkFormat_TrailingSlash"></a>

在您为 CloudFront 分配中的目录指定 URL 时，选择始终使用尾随斜杠或从不使用尾随斜杠。例如，为您的所有 URL 仅选择以下格式之一：

`https://d111111abcdef8.cloudfront.net/images/`

`https://d111111abcdef8.cloudfront.net/images`

**这为什么非常重要？**

这两种格式都可用于链接到 CloudFront 对象，但保持一致有助于防止您稍后要使目录失效时出现问题。CloudFront 完全按照 URL 定义的样子进行存储，包括尾随斜杠。因此，如果格式不一致，您将需要分别使带和不带斜杠的目录 URL 失效，以确保 CloudFront 删除该目录。

必须使两种 URL 格式无效很不方便，并且会引发额外成本。这是因为，如果您必须执行两次失效操作来涵盖两种类型的 URL，则您可能会超过当月的最大免费失效次数。如果出现这种情况，您将必须为所有失效付费，即使 CloudFront 中仅存在每个目录 URL 的一种格式也是如此。

## 为限制内容创建签名 URL
<a name="LinkFormat_SignedURLs"></a>

如果您要限制对您的内容的访问，可以创建签名 URL。例如，如果您希望将内容仅分发到经过身份验证的用户，则可以创建仅在指定时间段内有效或只能从指定 IP 地址使用的 URL。有关更多信息，请参阅 [使用签名 URL 和签名 Cookie 提供私有内容](PrivateContent.md)。