Domain-Name-System
AWS - 將裸域重定向到 WWW
我在 AWS 上託管一個靜態網站,並希望將裸域重定向到 www。例如,如果使用者輸入 example.com,我希望它顯示為 www.example.com。
我發現這個問題與我的問題完全相同,但在我將我的網站離線以更改此問題之前,我想詢問更多細節。
我按照AWS 教程部署了一個靜態網站。所以如果我想讓我的根桶重定向到 www 桶,我會將 HTML/CSS/JS 文件部署到 www 桶,然後將根桶設置為重定向?
最後,當我設置儲存桶策略時。這就是教程解釋為根域執行此操作的方式:
{ "Version":"2012-10-17", "Statement": [{ "Sid": "Allow Public Access to All Objects", "Effect": "Allow", "Principal": "*", "Action": "s3:GetObject", "Resource": "arn:aws:s3:::example.com/*" } ] }
我不再需要這個了,而是把它放在 www 桶上。但是,我是否將資源更改為 www.example.com/*?
{ "Version":"2012-10-17", "Statement": [{ "Sid": "Allow Public Access to All Objects", "Effect": "Allow", "Principal": "*", "Action": "s3:GetObject", "Resource": "arn:aws:s3:::www.example.com/*" } ] }
所以它會是
"Resource": "arn:aws:s3:::www.example.com/*"
你會這樣設置嗎?
創建您的
www.example.com
儲存桶並將其設置為託管靜態網站。應用您的政策(粘貼在此處以完成):{ "Version":"2012-10-17", "Statement": [{ "Sid": "Allow Public Access to All Objects", "Effect": "Allow", "Principal": "*", "Action": "s3:GetObject", "Resource": "arn:aws:s3:::www.example.com/*" } ] }
該
Resource
屬性將使用目前儲存桶進行更新。完成後,將您的網站部署到此儲存桶。更新您的 Route 53 記錄以指向
www.example.com
此儲存桶。然後,您應該進行測試www.example.com
以確保其正常工作。如果沒有,請修復它。只有當它工作時,你才應該繼續。一旦
www.example.com
工作正常,您將修改您的example.com
儲存桶以簡單地重定向到www.example.com
. 無需修改您的 Route 53 記錄,因為它已經指向您的example.com
儲存桶。完成此操作後,您的瀏覽器應該點擊
example.com
然後被重定向到www.example.com
.完成後,您可以從
example.com
儲存桶中刪除所有對象,因為它們不再被訪問。您還可以刪除該儲存桶上的任何自定義權限/策略。