本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
設定索引文件
啟用網站託管時,您還必須設定和上傳索引文件。索引文件是對網站的根或任何子資料夾提出請求時,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 檔案至儲存貯體。
設定索引文件
-
建立
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 並在 Word 開啟 Amazon S3 主控台。 https://console.aws.amazon.com/s3/
在 Buckets (儲存貯體) 清單中,選擇您要用於託管靜態網站的儲存貯體名稱。
-
為您的儲存貯體啟用靜態網站,然後輸入索引文件的確切名稱 (例如,
index.html
)。如需詳細資訊,請參閱「啟用網站託管」。啟用靜態網路託管之後,請繼續執行步驟 6。
-
若要將索引文件上傳至您的儲存貯體,請執行下列其中一項:
將索引檔拖放到主控台儲存貯體清單中。
選擇 Upload (上傳),然後依照提示選擇並上傳索引檔案。
如需 step-by-step 指示,請參閱 上傳物件。
-
(選用) 將其他網站內容上傳到您的儲存貯體。
接下來,您必須設定存取網站的許可。如需相關資訊,請參閱「設定網站存取許可」。