

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

# 自訂 CloudFront 中檔案的 URL 格式
<a name="LinkFormat"></a>

在以您希望 CloudFront 提供給檢視器的物件設定原始伺服器之後，您必須在您的網站或應用程式中使用正確的 URL 參照這些物件，以便 CloudFront 提供這些物件。

針對網頁或 Web 應用程式中的物件，您在 URLs 中使用的網域名稱可以是下列任一種：
+ 建立分佈時，CloudFront 會自動指派網域名稱，例如 `d111111abcdef8.cloudfront.net`
+ 您自己的網域名稱，例如 `example.com`

例如，您可以使用下列其中一個 URLs 傳回檔案 `image.jpg`：

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

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

可以使用相同的 URL 格式無論在 Amazon S3 儲存貯體或自訂原始伺服器存放內容，像是自己的 Web 伺服器其中之一。

**注意**  
URL 格式部分取決於您在分佈中為 **Origin Path (原始伺服器路徑)** 指定的值。這個值可讓 CloudFront 頂端目錄路徑適用於物件。如需有關建立分佈時設定原始伺服器路徑的詳細資訊，請參閱[原始伺服器路徑](DownloadDistValuesOrigin.md#DownloadDistValuesOriginPath)。

如需 URL 格式的詳細資訊，請參閱下列各節：

## 使用您自己的網域名稱 (example.com)
<a name="LinkFormat_OwnDomain"></a>

您可以[新增一個更容易的使用替代網域名稱](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/distribution-web-values-specify.html#DownloadDistValuesCNAME) (例如 `example.com`)，而非使用 CloudFront 在建立分佈時指派給您的預設網域名稱。透過使用 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。例如，如果只想分配您的內容給已授權的使用者，可以建立僅適用於特定時段內有效的 URL，或只從指定 IP 位址的 URL。如需詳細資訊，請參閱[使用已簽署 URL 和已簽署 Cookie 提供私有內容](PrivateContent.md)。