

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

# 設定索引文件
<a name="IndexDocumentSupport"></a>

啟用網站託管時，您還必須設定和上傳索引文件。*索引文件*是對網站的根或任何子資料夾提出請求時，Amazon S3 傳回的網頁。例如，若使用者在瀏覽器中輸入 `http://www.example.com`，表示使用者未要求任何特定頁面。在此情況下，Amazon S3 會提供索引文件，有時也稱為*預設頁面*。

當您為儲存貯體啟用靜態網站託管時，請輸入索引文件的名稱 (例如，`index.html`)。為儲存貯體啟用靜態網站託管後，您可以將含有索引文件名稱的 HTML 檔案上傳到儲存貯體。

根層級 URL 結尾的斜線並非必要。例如，若將設有 `index.html` 的網站設定為索引文件，下列兩個 URL 的其中之一將會傳回 `index.html`。

```
1. http://example-bucket.s3-website.Region.amazonaws.com/
2. http://example-bucket.s3-website.Region.amazonaws.com
```

如需 Amazon S3 網站端點的詳細資訊，請參閱 [網站端點](WebsiteEndpoints.md)。

## 索引文件和資料夾
<a name="IndexDocumentsandFolders"></a>

在 Amazon S3 中，儲存貯體是平坦的物件容器。與電腦檔案系統不同，不會提供任何階層式組織。不過，您可以使用指向資料夾結構的物件金鑰名稱建立邏輯階層。

例如，試想有一個儲存貯體具有三個使用下列金鑰名稱的物件。雖然這些物件都不是以實體階層組織方式存放，但您可以從金鑰名稱推斷出下列邏輯資料夾結構：
+ `sample1.jpg` — 物件位於儲存貯體的根目錄。
+ `photos/2006/Jan/sample2.jpg` — 物件位於 `photos/2006/Jan` 子資料夾。
+ `photos/2006/Feb/sample3.jpg` — 物件位於 `photos/2006/Feb` 子資料夾。

在 Amazon S3 主控台中，您也可以建立儲存貯體裡的資料夾。例如，您可以建立名為 `photos` 的資料夾。您可以將物件上傳到儲存貯體，或是上傳到儲存貯體內的 `photos` 資料夾。若將物件 `sample.jpg` 新增到儲存貯體，其金鑰名稱為 `sample.jpg`。若將物件上傳到 `photos` 資料夾，其金鑰名稱為 `photos/sample.jpg`。

若要在儲存貯體中建立資料夾結構，則各階層都必須具備一份索引文件。在每個資料夾中，索引文件必須具有相同的名稱，例如 `index.html`。當使用者指定類似於資料夾查詢的 URL 時，結尾加或不加斜線將會決定網站的行為。例如，下列 URL 在結尾加了斜線，將會傳回 `photos/index.html` 索引文件。

```
1. http://bucket-name.s3-website.Region.amazonaws.com/photos/
```

若將上述的 URL 結尾不含斜線，Amazon S3 將會優先在儲存貯體中尋找物件 `photos`。若找不到 `photos` 物件，將會搜尋索引文件 `photos/index.html`。如有找到該文件，Amazon S3 將會傳回 `302 Found` 訊息並指向 `photos/` 金鑰。對於後續的 `photos/` 請求，Amazon S3 會傳回 `photos/index.html`。若找不到索引文件，Amazon S3 會傳回錯誤。

## 配置索引文件
<a name="configuring-index-document"></a>

若要使用 S3 主控台設定索引文件，請使用下列程序。您也可以使用 REST API、 AWS SDKs AWS CLI、 或 來設定索引文件 CloudFormation。

**注意**  
在啟用版本控制的儲存貯體中，您可以上傳多個 `index.html` 複本，但只會解析為最新版本。如需使用 S3 版本控制的詳細資訊，請參閱 [使用 S3 版本控制保留多個版本的物件](Versioning.md)。

當您為儲存貯體啟用靜態網站託管時，請輸入索引文件的名稱 (例如，**index.html**)。為儲存貯體啟用靜態網站託管後，您可以將含有索引文件名稱的 HTML 檔案上傳到儲存貯體。

**設定索引文件**

1. 建立 `index.html` 檔案。

   如果您還沒有 `index.html` 檔案，您可以使用下列HTML 建立一個檔案。

   ```
   <html xmlns="http://www.w3.org/1999/xhtml" >
   <head>
       <title>My Website Home Page</title>
   </head>
   <body>
     <h1>Welcome to my website</h1>
     <p>Now hosted on Amazon S3!</p>
   </body>
   </html>
   ```

1. 在本機儲存索引檔案。

   索引文件檔案名稱必須完全符合您在 **Static website hosting** (靜態網站託管) 對話方塊中輸入的索引文件名稱。索引文件名稱有區分大小寫。例如，如果您在 **Static website hosting** (靜態網站託管) 對話方塊的 **Index document** (索引文件) 名稱中輸入 `index.html`，您的索引文件檔案名稱也必須是 `index.html` 而非 `Index.html`。

1. 登入 AWS 管理主控台 ，並在 [https://console.aws.amazon.com/s3/](https://console.aws.amazon.com/s3/)：// 開啟 Amazon S3 主控台。

1. 在左側導覽窗格中，選擇**一般用途儲存貯體**。

1. 在儲存貯體清單中，選擇您要用於託管靜態網站的儲存貯體名稱。

1. 為您的儲存貯體啟用靜態網站，然後輸入索引文件的確切名稱 (例如，`index.html`)。如需詳細資訊，請參閱「[啟用網站託管](EnableWebsiteHosting.md)」。

   啟用靜態網路託管之後，請繼續執行步驟 6。

1. 若要將索引文件上傳至您的儲存貯體，請執行下列其中一項：
   + 將索引檔拖放到主控台儲存貯體清單中。
   + 選擇 **Upload** (上傳)，然後依照提示選擇並上傳索引檔案。

   如需逐步說明，請參閱「[上傳物件](upload-objects.md)」。

1. (選用) 將其他網站內容上傳到您的儲存貯體。

接下來，您必須設定存取網站的許可。如需相關資訊，請參閱「[設定網站存取許可](WebsiteAccessPermissionsReqd.md)」。

您也可以選擇性地設定[錯誤文件](CustomErrorDocSupport.md)、[Web 流量記錄](LoggingWebsiteTraffic.md)或[重新導向](how-to-page-redirect.md)。