如何在 Route 53 中將一個網域重引導至另一個網域?
上次更新日期:2022 年 7 月 13 日
我想要將用戶端從一個網域重新引導至 Amazon Route 53 中的另一個網域。該如何進行?
簡短描述
設定網域重新引導有以下三種常見案例:
1. 從一個網域重新引導至另一個網域。
例如:apex 網域 (example.com) 至網域 (example.net) 或子網域
-或-
子域名 (www.example.com) 至網域 (example.net)
2. 將網域從 HTTP 重新引導至 HTTPS。
例如:(http://example.com) 至 (https://example.com)
3. 重新引導至不同的 URI 路徑 (路徑轉發)。
例如︰example.com、example.com/<path>、www.example.com
-或-
www.example.com/<path> 至 example.com/<newpath>,
www.example.com/<newpath>、example.net/<newpath>
-或-
domain.example.net/<newpath>
根據您的使用案例和組態,請參閱下面的解決方案部分。請務必考慮使用多種服務的解決方案定價。
解決方案
使用 Route 53 DNS 別名記錄重新引導
使用 Route 53 別名記錄將一個網域映射至另一個網域。這個方法只能用於重新引導屬於有效別名目標的資源。例如:
- example.com 別名 example.cloudfront.net
- www.example.com 別名 example.cloudfront.net
如果您使用的是 HTTPS 端點,請確認 DNS 目標支援替代網域名稱。例如,如果您使用的是 Amazon CloudFront,請參閱透過新增替代網域名稱 (CNAME) 來使用自訂 URL。
使用正規名稱記錄 (CNAME) 重新引導
在您的 Route 53 託管區域中建立 CNAME 記錄,以設定 DNS 重新引導,將非 Apex 網域映射至另一個網域。例如:
- www.example.com CNAME anysubdomain.example.com 或 www.example.net
- www.example.com CNAME example.com 或 example.net
使用 CNAME 重新引導時,請考慮下列事項:
- 此方法不能用於 apex 網域重新引導。
- 如果您使用的是 HTTPS 端點,請確認 DNS 目標支援替代網域名稱。如果您使用的是 CloudFront,請參閱透過新增替代網域名稱 (CNAME) 來使用自訂 URL。
- 如果您使用 CNAME 將一個網域指向另一個網域,可能需要在目標端點應用程式 Web 伺服器上進行其他設定,才能接受重新引導網域請求。如果您使用的是 CloudFront 或 Amazon Simple Storage Service (Amazon S3),則此項不適用。
使用 Route 53 和 Amazon S3 重新引導
使用 Route 53 搭配 S3 網站,透過 HTTP 重新引導將一個網域重新引導至另一個網域。如需詳細資訊,請參閱有沒有方法使用 Simple Storage Service (Amazon S3) 和 Amazon Route 53 將一個 Apex 網域重新引導至另一個網域?
Amazon S3 靜態 Web 託管僅支援 HTTP 協定。必須使用 CloudFront 分配來執行從 HTTP 到 HTTPS 的重新引導。如需詳細資訊,請參閱如何使用 CloudFront 為 Simple Storage Service (Amazon S3) 儲存貯體提供 HTTPS 請求?
使用 Application Load Balancer 來重新引導
Application Load Balancer 可用於透過 HTTP 重新引導,將一個網域重新引導至另一個網域。如果要包含路徑轉送,請使用此方法。如果您有一個指向 Application Load Balancer 的網域,最佳實務是使用 Application Load Balancer。