設定索引文件 - Amazon Simple Storage Service

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

設定索引文件

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

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

根層級 URL 的尾斜線是選用的。例如,如果您index.html使用 將網站設定為索引文件,則下列任一 URLs 都會傳回 index.html

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

如需 Amazon S3 網站端點的詳細資訊,請參閱 網站端點

索引文件和資料夾

在 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索引文件。

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 會傳回錯誤。

配置索引文件

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

注意

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

當您為儲存貯體啟用靜態網站託管時,請輸入索引文件的名稱 (例如,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>
  2. 在本機儲存索引檔案。

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

  3. 登入 AWS Management Console 並在 Word 開啟 Amazon S3 主控台。 https://console.aws.amazon.com/s3/

  4. Buckets (儲存貯體) 清單中,選擇您要用於託管靜態網站的儲存貯體名稱。

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

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

  6. 若要將索引文件上傳至您的儲存貯體,請執行下列其中一項:

    • 將索引檔拖放到主控台儲存貯體清單中。

    • 選擇 Upload (上傳),然後依照提示選擇並上傳索引檔案。

    如需 step-by-step 指示,請參閱 上傳物件

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

接下來,您必須設定存取網站的許可。如需相關資訊,請參閱「設定網站存取許可」。

您也可以選擇性地設定錯誤文件Web 流量記錄重新導向