Domain-Name-System

AWS - 將裸域重定向到 WWW

  • May 31, 2016

我在 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儲存桶中刪除所有對象,因為它們不再被訪問。您還可以刪除該儲存桶上的任何自定義權限/策略。

引用自:https://serverfault.com/questions/780077