這是AWS支持的解決方案
分辨率:
請使用以下步驟重定向您的域名。在這個例子中,我們將example.com重定向到example.net。
要求:
- 託管的域example.com區在亞馬遜路線53託管。
- 您有權將資源記錄添加到example.com的託管區域。
- 您有權創建Amazon S3存儲桶。
- 您可以使用example.com的確切名稱創建S3存儲桶。
注:網站必須是HTTP,因爲重定向無法通過HTTPS連接到S3。
- 在亞馬遜S3控制檯,創建一個S3桶的確切名稱爲example.com。
注意:S3存儲桶名稱必須是全局唯一的。如果您需要的存儲桶名稱已被使用,則無法使用此解決方案。
- 選擇您剛創建的存儲桶,然後選擇「屬性」。展開Static Website Hosting下拉菜單,然後選擇將所有請求重定向到其他主機名。
- 在將所有請求重定向到另一個主機名字段中,輸入example.net,然後選擇保存。
- 在Route 53控制檯中,選擇名爲example.com的託管區域。
具有以下值創建example.com資源記錄:
- 記錄類型:選擇一個IPv4地址。
- 別名:選擇是。
- 別名目標:選擇空白值字段,展開下拉菜單,然後選擇標頭S3網站端點下的S3存儲桶。
- 路由策略:選擇簡單。
- 評估健康目標:選擇否,然後選擇創建。注意:下拉菜單可能需要一些時間來填充您的存儲桶名稱。
您現在應該能夠重定向的example.com example.net站。您可以通過瀏覽至example.com或CURL至example.com來確認。你應該在curl輸出中看到「301永久移動」,重定向到example.net。
我的是abc.example.com,我創建了s3。還配置了s3來託管網站。然後用上面提到的步驟添加一個記錄集。但仍然不起作用。 –
我認爲這一行「在將所有請求重定向到另一個主機名字段中,輸入example.net,然後選擇保存。」應該是這樣的,要從非www重定向到www:「在將所有請求重定向到另一個主機名字段中,輸入_www.example.net_,然後選擇Save。」 – thaddeusmt