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

Bar*_*hen 35 dns redirect amazon-s3 amazon-web-services amazon-route53

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

当我按照这里的步骤操作时,Route 53告诉我我无法将CNAME添加到顶点域.因此,我陷入困境.

这似乎很简单,但亚马逊正在努力.任何帮助,将不胜感激.

在此输入图像描述

omi*_*kes 66

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

  1. 通过https://console.aws.amazon.com/s3/home转到S3控制台,然后单击Create bucket.对于Bucket名称输入您的裸域名,例如www.example.com,您只需输入example.com.然后单击Create.

  2. 单击新存储桶的名称,然后单击" 属性" >" 静态网站托管".在出现的菜单上,选择重定向请求.对于目标存储桶或域,请在完整域中输入,例如www.example.com.对于协议放在所需的协议,HTTP或HTTPS.单击保存.

  3. 通过导航到https://console.aws.amazon.com/route53/home并单击左侧菜单中的托管区域,打开Route 53托管区域.选择您的域,然后单击" 创建记录集".将" 名称"区域留空,并将默认类型保留为A - IPv4地址.为Alias 选择Yes,然后单击Alias Target文本框.您可能需要等待一段时间才能显示填充下拉菜单中的值.此时,菜单应包含您在步骤1和2中创建的S3 Website Endpoint.选择它.

最后,单击" 创建",享受新的路由设置!

  • 要使其与SSL一起使用(https://example.com重定向到https://www.example.com),请参阅此博客文章:http://building.vts.com/blog/2015/11/02/route53-SSL-裸域重定向/ (8认同)
  • 这样做的缺点是你丢失了标题信息(引用者等). (8认同)
  • 我写了一篇深入的文章,介绍如何在当前使用 Cloudfront 和私有 S3 存储桶的情况下执行此操作。https://medium.com/@kylecalicast/product-level-static-sites-in-aws-39573c9bf4d5 (2认同)

Ary*_*rya 19

尝试制作别名记录而不是CNAME.

根据这个答案: 具有DNS名称foo.com的CNAME类型的RRSet.区域bar.com中的顶点不允许

  • “一个例外是当您想要将查询从区域顶点(例如 example.com)重定向到具有 CNAME 类型的同一托管区域中的记录(例如 zenith.example.com)时。” https:// /docs.aws.amazon.com/Route53/latest/DeveloperGuide/resource-record-sets-choosing-alias-non-alias.html (2认同)