2016-08-31 94 views
3

我有一個靜態網站託管在aws s3存儲桶中。我想爲我的網站中的每個頁面設置自定義網址。如www.site.com/folder/subfolder/file.html至www.site.com/filename。什麼是最簡單的方法來做到這一點。在aws s3桶上託管的靜態網站的自定義網址

+0

這是可能在S3中的唯一方法是使用重定向。如果用戶鍵入'http:// example.com/lolcats',則可以將S3配置爲將瀏覽器重定向到存儲桶中的另一個路徑,例如'http:// example.com/pictures/funny/cats.html',但有了這個,瀏覽器的地址欄將變爲「真實」(長)地址。那是對你有用的東西嗎? –

+0

你可以用.htaccess文件中的一些代碼來做到這一點,但afaik它不支持在S3 s3 – manuel

回答

0

請按照以下步驟來實現此目的。

1)購買你的域名,example.com

2)去亞馬遜S3控制檯,創建一個名爲example.com

3桶)您index.html文件添加到它,並且提供讀取權限

4 )啓用靜態網站託管的存儲區,在該字段中使用example.com

5)轉到控制檯的R53路由部分並添加一個Type A記錄集(IPV4)

6)選擇是對的別名,然後從下拉端點下來,它會像

example.com..s3-website-us-west-2.amazonaws.com 

7)點擊 '創建'

8)圍棋回到託管區域,然後單擊example.com區,在右邊你會看到4名的命名空間,看起來是這樣的:

ns-XXXX.awsdns-54.org 
ns-XXX.awsdns-15.com 
ns-XXXX.awsdns-45.co.uk 
ns-XXX.awsdns-27.net 

9)這些命名空間複製到記事本或SOMET興

10)亞馬遜側現在配置,我們只需要做域的一面,所以在我的情況我去iwantmyname.com

11)進入編輯命名空間,並將其更改爲您複製的那些從步驟8開始

12)我們完成了!請耐心等待,因爲它需要一些時間來配置所有這些。在我的情況下,大約需要15分鐘。您可以ping網站或使用nslookup通過調音臺來清理的進展:

ping example.com 
nslookup example.com 

爆震不如與S3與nslookup,因爲亞馬遜塊他們

+0

沒有抱歉,但我不想這個我的網站已經託管在S3存儲桶和評估與域名也。我只想爲每個頁面定製自定義網址,就像我上面提到的那樣。 –

+0

這並沒有解決OP希望將'/ filename'的請求重定向到'/ folder/subfolder/file.html'的問題。 –

相關問題