設定索引文件 - Amazon Simple Storage Service

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

設定索引文件

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

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

根層級 URL 結尾的斜線並非必要。例如,若將設有 index.html 的網站設定為索引文件,下列兩個 URL 的其中之一將會傳回 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 軟體開發套件、或 AWS CloudFormation來設定索引文件。 AWS CLI

注意

在啟用版本控制的儲存貯體中,您可以上傳多個 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 並開啟 Amazon S3 主控台,網址為 https://console.aws.amazon.com/s3/

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

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

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

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

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

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

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

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

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

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