我試圖設定從非 WWW 域到 WWW 域的重定向。對于這個執行緒,我的域是example.com. 所以我想重定向example.com到www.example.com. 此執行緒中的所有資源也是基于 HTTPS 協議的。
我知道我需要為此設定一個 S3 存盤桶。所以我創建了一個名為example.com. 我將其配置為具有公共權限的靜態網站托管:

我還將它配置為重定向到另一個域:

然后在 Route53 中,我在xxx.com域下有 2 個相關條目:
第一個是捕獲xxx.com域并將其轉發到 S3 存盤桶:

第二個是捕獲example.xxx.com域并將其轉發到我的負載均衡器(然后將其轉發到我的 ECS 集群..):

所以對我來說似乎所有配置都是正確的。但是,我已經等待了 2 天的 DNS 傳播延遲。但仍然:我無法通過:https://example.com. 我可以訪問 S3 存盤桶公共 url ( Bucket website endpoint) - 它也在 route53 中設定為非 WWW 域的別名。我可以訪問https://www.example.com. 只有非 WWW 域不起作用:我超時..
有什么建議嗎?
我也使用負載均衡器進行了同樣的重定向。
我已將 Route53 設定為將“example.com”域轉發到我的負載均衡器。

然后在我設定的負載均衡器配置中:

所以現在當我輸入:“example.com”時,我可以訪問我的 Web 應用程式,但我會被路由到“https://example.com”——而不是 WWW。
uj5u.com熱心網友回復:
為什么不使用您的 ALB 為您服務?將 www 和非 www 都指向您的 ALB,并創建一個規則來檢查主機,如下所示:

請將此規則添加到埠 443,可能有問題。
對于埠 80,我直接重定向到正確的主機,例如 www.{host]...
對于 443 中的規則,我執行顯式重定向,如螢屏截圖所示。
大多數瀏覽器默認添加 https 協議,因此只需鍵入 example.com 將被請求為 example.com 而不是幾年前的 example.com
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/456609.html
