我如何在 Route 53 中将一个域重定向到另一个域?

1 分钟阅读
0

我想要在 Amazon Route 53 中将客户端从一个域重定向到另一个域。我该如何操作?

简短描述

配置域重定向有以下三种常见场景:

1.    从一个域重定向到另一个域
例如:顶点域(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 重定向,从而将非顶点域映射到另一个域。例如:

  • www.example.com CNAME anysubdomain.example.com 或 www.example.net
  • www.example.com CNAME example.com 或 example.net

使用 CNAME 进行重定向时,请考虑以下事项:

  • 此方法不能用于顶点域重定向。
  • 如果您使用的是 HTTPS 端点,请确认 DNS 目标是否支持备用域名。如果您使用的是 CloudFront,请参阅通过添加备用域名(CNAME)使用自定义 URL
  • 如果您使用 CNAME 将一个域指向另一个域,则可能需要在目标端点应用程序 Web 服务器上进行其他配置才能接受重定向的域请求。如果您使用的是 CloudFront 或 Amazon Simple Storage Service(Amazon S3),则此规定不适用。

使用 Route 53 和 Amazon S3 重定向

将 Route 53 与 S3 网站结合使用,通过 HTTP 重定向将一个域重定向到另一个域。有关更多信息,请参阅有没有办法使用 Amazon S3 和 Amazon Route 53 将一个顶点域重新导向到其他域?

Amazon S3 静态 Web 托管仅支持 HTTP 协议。您必须使用 CloudFront 分配才能执行从 HTTP 到 HTTPS 的重定向。有关更多信息,请参阅如何使用 CloudFront 为我的 Amazon S3 存储桶提供 HTTPS 请求?

使用应用程序负载均衡器进行重定向

应用程序负载均衡器可用于通过 HTTP 重定向将一个域重定向到另一个域。如果要包含路径转发,请使用此方法。如果您的域指向应用程序负载均衡器,则最佳实践是使用应用程序负载均衡器配置重定向。

有关更多信息,请参阅如何使用应用程序负载均衡器将一个域重定向到另一个域?


AWS 官方
AWS 官方已更新 9 个月前