

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

# 網站端點
<a name="WebsiteEndpoints"></a>

將儲存貯體設定為網站時，便可透過 AWS 區域專用的網站端點來提供該網站。網站端點不同於您傳送 REST API 要求的端點。如需端點差異的詳細資訊，請參閱「[網站端點與 REST API 端點之間的主要差異](#WebsiteRestEndpointDiff)」。

視您的區域而定，您的 Amazon S3 網站端點會是以下兩種格式之一。
+ **s3-website dash (-) Region** ‐ `http://bucket-name.s3-website-Region.amazonaws.com`
+ **s3-website 句點 (.) Region** ‐ `http://bucket-name.s3-website.Region.amazonaws.com`

這些 URL 會傳回您為網站設定的預設索引文件。如需 Amazon S3 網站端點的完整清單，請參閱 [Amazon S3 網站端點](https://docs.aws.amazon.com/general/latest/gr/s3.html#s3_website_region_endpoints)。

**注意**  
為了增強 Amazon S3 靜態網站的安全性，[公用尾碼清單 (PSL)](https://publicsuffix.org/) 中註冊了 Amazon S3 網站端點網域 (例如 *s3-website-us-east-1.amazonaws.com* 或 *s3-website.ap-south-1.amazonaws.com*)。為了加強安全性，如果您需要在 Amazon S3 靜態網站的網域名稱中設定敏感性 Cookie，建議您使用具有 `__Host-` 字首的 Cookie。此做法將有助於保護您的網域免受跨站請求偽造 (CSRF) 攻擊。如需更多資訊，請參閱 Mozilla 開發人員網路中的[設定 Cookie](https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Set-Cookie#cookie_prefixes) 頁面。

如果希望網站成為公開狀態，您必須將所有內容開放給大眾讀取，以便客戶能夠在網站端點上存取內容。如需詳細資訊，請參閱 [設定網站存取許可](WebsiteAccessPermissionsReqd.md)。

**重要**  
Amazon S3 網站端點不支援 HTTPS 或存取點。如果要使用 HTTPS，您可以執行下列其中一項操作：  
(建議) 使用[AWS Amplify 託管](https://docs.aws.amazon.com//amplify/latest/userguide/welcome.html.html)來託管儲存在 S3 上的靜態網站內容。Amplify 託管是一項全受管服務，可讓您輕鬆地在由 Amazon CloudFront 技術支援的全球可用內容交付網路 (CDN) 上部署網站，使您得以安全託管靜態網站。  
使用 AWS Amplify 託管，您可以選取一般用途儲存貯體中物件的位置、將內容部署至受管 CDN，以及產生公有 HTTPS URL，讓您的網站可在任何地方存取。如需 Amplify 託管的詳細資訊，請參閱《 *AWS Amplify 主控台使用者指南*》中的[從 S3 一般用途儲存貯體將靜態網站部署至 AWS Amplify 託管](https://docs.aws.amazon.com//AmazonS3/latest/userguide/website-hosting-amplify)[，以及使用 Amplify 主控台從 S3 部署靜態網站](https://docs.aws.amazon.com//amplify/latest/userguide/deploy--from-amplify-console.html)。
使用 Amazon CloudFront 為 Amazon S3 上託管的靜態網站提供服務。如需更多資訊，請參閱[如何使用 CloudFront 為我的 Amazon S3 儲存貯體提供 HTTPS 請求？](https://aws.amazon.com/premiumsupport/knowledge-center/cloudfront-https-requests-s3) 若要共同使用 HTTPS 和自訂網域，請參閱[使用透過 Route 53 登記的自訂網域配置靜態網站](https://docs.aws.amazon.com/AmazonS3/latest/userguide/website-hosting-custom-domain-walkthrough.html)。
申請者付款儲存貯體不允許透過網站端點存取。所有對這類儲存貯體的請求都會收到 403 存取遭拒回應。如需詳細資訊，請參閱「[使用儲存體傳輸和用量的申請者付款一般用途儲存貯體](RequesterPaysBuckets.md)」。

**Topics**
+ [網站端點範例](#website-endpoint-examples)
+ [新增 DNS CNAME](#website-endpoint-dns-cname)
+ [搭配 Route 53 使用自訂網域](#custom-domain-s3-endpoint)
+ [網站端點與 REST API 端點之間的主要差異](#WebsiteRestEndpointDiff)

## 網站端點範例
<a name="website-endpoint-examples"></a>

下列範例說明如何存取設定為靜態網站的 Amazon S3 儲存貯體。

**Example — 在根層級請求物件**  
若要請求儲存在儲存貯體根層級的特定物件，請使用下列 URL 結構。  

```
http://bucket-name.s3-website.Region.amazonaws.com/object-name
```
例如，以下 URL 會請求儲存在儲存貯體中根層級的 `photo.jpg` 物件：  

```
http://example-bucket.s3-website.us-west-2.amazonaws.com/photo.jpg
```

**Example — 請求字首中的物件**  
若要請求儲存在儲存貯體的資料夾中的物件，請使用此 URL 結構。  

```
http://bucket-name.s3-website.Region.amazonaws.com/folder-name/object-name
```
以下 URL 會請求儲存貯體中的 `docs/doc1.html` 物件。  

```
http://example-bucket.s3-website.us-west-2.amazonaws.com/docs/doc1.html
```

## 新增 DNS CNAME
<a name="website-endpoint-dns-cname"></a>

若您已登記網域，就能新增 DNS CNAME 項目，將其指向 Amazon S3 網站端點。例如，若您已登記 `www.example-bucket.com` 網域，就能建立儲存貯體 `www.example-bucket.com`，並新增指向 `www.example-bucket.com.s3-website.Region.amazonaws.com` 的 DNS CNAME 記錄。所有對 `http://www.example-bucket.com` 要求都會路由到 `www.example-bucket.com.s3-website.Region.amazonaws.com`。

如需詳細資訊，請參閱「[使用 CNAME 記錄自訂 Amazon S3 URL](VirtualHosting.md#VirtualHostingCustomURLs)」。

## 搭配 Route 53 使用自訂網域
<a name="custom-domain-s3-endpoint"></a>

您可以使用自己向 Amazon Route 53 註冊的網域來提供內容，而不是使用 Amazon S3 網站端點存取網站，例如 `example.com`。您可以使用 Amazon S3 與 Route 53 來託管根域的網站。例如，若您有根網域 `example.com`，並在 Amazon S3 上託管網站，則網站訪客只需要在他們的瀏覽器上輸入 `http://www.example.com` 或 `http://example.com`，就能存取該網站。

如需範例演練，請參閱 [教學課程：使用向 Route 53 註冊的自訂網域設定靜態網站](website-hosting-custom-domain-walkthrough.md)。

## 網站端點與 REST API 端點之間的主要差異
<a name="WebsiteRestEndpointDiff"></a>

Amazon S3 網站端點已經過最佳化，可以從 Web 瀏覽器存取。下表摘要說明 REST API 端點與網站端點之間的主要差異。


| 主要差異 | REST API 端點 | 網站端點 | 
| --- | --- | --- | 
| 存取控制 |  支援公有與私有的內容  | 僅支援可供大眾讀取的內容  | 
| 錯誤訊息處理 |  傳回 XML 格式的錯誤回應  | 傳回 HTML 文件 | 
| 重新導向支援 |  不適用  | 支援物件層級與儲存貯體層級的重新導向 | 
| 支援的要求  |  支援所有儲存貯體與物件操作  | 僅支援物件上的 GET 和 HEAD 請求 | 
| 回應儲存貯體根的 GET 和 HEAD 請求 | 傳回儲存貯體中的物件金鑰清單 | 傳回網站組態中指定的索引文件 | 
| Secure Sockets Layer (SSL) 支援 | 支援 SSL 連線 | 不支援 SSL 連線 | 

如需 Amazon S3 端點的完整清單，請參閱《AWS 一般參考》**中的 [Amazon S3 端點和配額](https://docs.aws.amazon.com/general/latest/gr/s3.html)。