2017-08-29 126 views
0

我剛剛使用AWS S3,我想知道是否有可能使用網站路由指導元數據選項將多個靜態網站託管在一個存儲桶中。我計劃擁有多個文件夾,每個文件夾都有自己的index.html,但如何在用戶輸入地址時配置存儲區設置以路由到每個單獨的站點。在S3存儲桶上託管多個站點,從目錄路徑服務index.html

例如通過鍵入

http://<bucket-name>.s3-website-<AWS-region>.amazonaws.com/folder1 

會帶他們到網站1 和

http://<bucket-name>.s3-website-<AWS-region>.amazonaws.com/folder2 will take them to website 2 

如果這是可能的,但有什麼辦法也能達到使用AWS CLI配置?

回答

0

這可以通過對URL進行輕微修改來實現。您需要按照以下斜線使用URL來提供folder1和folder2中的index.html文檔。

http://<bucket-name>.s3-website-<AWS-region>.amazonaws.com/folder1/ 
http://<bucket-name>.s3-website-<AWS-region>.amazonaws.com/folder2/ 

如果您在你的水桶這樣的文件夾結構,你必須在每個級別的 索引文件。當用戶指定類似於文件夾查找的URL時,是否存在尾部斜槓 確定網站的行爲。例如,以下 網址(帶有斜線)返回photos/index.html索引 文檔。

參考:Index Document Support

+0

當我使用的URL與結尾的斜線,它下載而不是顯示它的index.html文件! – Esyt

+0

檢查index.html的Content-Disposition標題https://stackoverflow.com/q/18296875/1549165 – Ashan

+0

謝謝,這是solve.Now無法加載源(CSS,Js,..),因爲它尋找他們在存儲桶根目錄下而不是在關聯的文件夾中?它只是帶來了一個空白頁面 – Esyt