啟用網站託管時,您還必須設定和上傳索引文件。索引文件是對網站的根或任何子資料夾提出請求時,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 SDK、AWS CLI 或 AWS CloudFormation 來設定索引文件。
注意
在啟用版本控制的儲存貯體中,您可以上傳多個 index.html
複本,但只會解析為最新版本。如需使用 S3 版本控制的詳細資訊,請參閱 使用 S3 版本控制保留多個版本的物件。
當您為儲存貯體啟用靜態網站託管時,請輸入索引文件的名稱 (例如,index.html
)。為儲存貯體啟用靜態網站託管後,您可以將含有索引文件名稱的 HTML 檔案上傳到儲存貯體。
設定索引文件
-
建立
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>
-
在本機儲存索引檔案。
索引文件檔案名稱必須完全符合您在 Static website hosting (靜態網站託管) 對話方塊中輸入的索引文件名稱。索引文件名稱有區分大小寫。例如,如果您在 Static website hosting (靜態網站託管) 對話方塊的 Index document (索引文件) 名稱中輸入
index.html
,您的索引文件檔案名稱也必須是index.html
而非Index.html
。 登入 AWS Management Console,並開啟位於 https://console.aws.amazon.com/s3/
的 Amazon S3 主控台。 在 Buckets (儲存貯體) 清單中,選擇您要用於託管靜態網站的儲存貯體名稱。
-
為您的儲存貯體啟用靜態網站,然後輸入索引文件的確切名稱 (例如,
index.html
)。如需詳細資訊,請參閱「啟用網站託管」。啟用靜態網路託管之後,請繼續執行步驟 6。
-
若要將索引文件上傳至您的儲存貯體,請執行下列其中一項:
將索引檔拖放到主控台儲存貯體清單中。
選擇 Upload (上傳),然後依照提示選擇並上傳索引檔案。
如需逐步說明,請參閱「上傳物件」。
-
(選用) 將其他網站內容上傳到您的儲存貯體。
接下來,您必須設定存取網站的許可。如需相關資訊,請參閱「設定網站存取許可」。