繁体   English   中英

如何使用 Route 53 将裸(顶点)域重定向到 www?

[英]How do I redirect a naked (apex) domain to www using Route 53?

我需要使用 Route 53(如有必要,还有 S3)进行从 example.com 到 www.example.com 的 301 重定向。 有一些类似问题的解决方案,但它们要么没有解决如何从顶点重定向,要么根本不起作用

当我按照此处的步骤操作时,Route 53 告诉我无法将 CNAME 添加到顶点域。 因此,我被困在泥泞中。

这看起来很简单,但亚马逊正在让它变得困难。 任何帮助,将不胜感激。

在此处输入图片说明

我昨天才设法解决这个问题:

  1. 转到位于https://console.aws.amazon.com/s3/home的 S3 控制台,然后单击创建存储桶 对于Bucket 名称,请输入您的裸域名,例如 www.example.com,您只需输入 example.com。 然后点击创建

  2. 单击新存储分区的名称,然后单击属性>静态网站托管 在出现的菜单上选择Redirect requests 对于目标存储桶或域,输入完整域,例如 www.example.com。 对于协议,输入所需的协议,http 或 https。 点击保存

  3. 通过导航到https://console.aws.amazon.com/route53/home并单击左侧菜单中的托管区域来打开您的 Route 53 托管区域。 选择您的域并单击Create Record Set Name区域留空,并将默认类型保留为A - IPv4 address 为 Alias 选择Yes ,然后单击Alias Target文本框。 您可能需要稍等片刻,下拉菜单中的值才会出现。 此时,菜单应包含您在步骤 1 和 2 中创建的 S3 网站端点。选择它。

最后,单击Create ,享受您的新路由设置!

尝试创建别名记录而不是 CNAME。

根据这个答案: CNAME 类型的 RRSet,DNS 名称为 foo.com。 不允许在区域 bar.com 的顶点

必要的步骤如下:

  • 创建一个新的 Bucket 并将其命名为您的裸域名(例如:example.com)。
  • 在 Bucket 属性中,选择“静态网站托管”并将其重定向到您的 www.example.com 域。 点击“保存”。
  • 转到您的 Route53 托管区域,并创建一个 A 记录。 将其标记为别名,然后从下拉列表中选择您最近创建的存储桶。
  • 你准备好了。

如果您使用的是应用程序负载均衡器,它们会添加对重定向的支持。 您将区域顶点指向 ELB(使用别名)并让 ELB 重定向到www.example.com

这似乎是比设置存储桶、添加静态托管、重定向等更好的解决方案。

https://aws.amazon.com/about-aws/whats-new/2018/07/elastic-load-balancing-announces-support-for-redirects-and-fixed-responses-for-application-load-balancer/

对于那些需要将裸域 example.com 重定向到www.example.com 的人

最佳实践是创建一个新的负载均衡器

在端口80 http上使用侦听器将 301 重定向到www.example.com

如果您有https运行,只需在端口 443 上添加另一个侦听器,将 301 重定向到www.example.com

在此处输入图片说明

一旦你完成了听众的工作,去

Route 53 > your domain> Create Record

将您的新负载均衡器指向重定向侦听器

记录名称:example.com

记录类型:A

别名:是

应用程序和负载均衡器的别名...

选择您的位置

选择您的新负载均衡器

在此处输入图片说明

保存并等待几分钟,现在所有对裸 example.com 的请求都将 301 重定向到 www.example 包含在 https 请求中。

注意:如果您想将 http 请求重定向到 https 请求,您需要执行相同的过程,但您需要设置一个到 https 的转发侦听器,而不是重定向侦听器。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM