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

Redirect 如何使用路由53将裸域(apex)重定向到www?,redirect,amazon-web-services,amazon-s3,dns,amazon-route53,Redirect,Amazon Web Services,Amazon S3,Dns,Amazon Route53,我需要使用路由53(必要时使用S3)从example.com到www.example.com进行301重定向。对于类似的问题有一些解决方案,但它们要么不解决如何解决问题,要么只是简单地解决问题 当我按照这些步骤操作时,Route 53告诉我不能向apex域添加CNAME。因此,我陷入了困境 这看起来很简单,但亚马逊却让它变得很难。任何帮助都将不胜感激 尝试制作别名记录而不是CNAME 根据这一回答: 我昨天才设法解决了这个问题: 转到位于的S3控制台,单击创建bucket。对于Bucket na

我需要使用路由53(必要时使用S3)从example.com到www.example.com进行301重定向。对于类似的问题有一些解决方案,但它们要么不解决如何解决问题,要么只是简单地解决问题

当我按照这些步骤操作时,Route 53告诉我不能向apex域添加CNAME。因此,我陷入了困境

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


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

根据这一回答:

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

  • 转到位于的S3控制台,单击创建bucket。对于Bucket name输入您的裸域名,例如,对于www.example.com,您只需输入example.com即可。然后单击创建

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

  • 导航到左侧菜单中的托管区域并单击即可打开Route 53托管区域。选择您的域并单击创建记录集。将名称区域留空,并将默认类型保留在A-IPv4地址。为Alias选择,然后单击别名目标文本框。您可能需要等待几分钟,等待下拉菜单中显示的值填充。此时,菜单应该包含在步骤1和2中创建的S3网站端点。选择它


  • 最后,单击“创建”
    ,享受新的路由设置

    必要的步骤如下:

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

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

    这似乎是一个比设置bucket、添加静态托管、重定向等更好的解决方案


    要使此功能也能与SSL一起使用(重定向到),请参阅此博客文章:这样做的缺点是会丢失标题信息(参考者等)。是否有其他方法可以保留HTTP头?@Flimm我没有尝试过,但同一篇文章是关于medium的,有人评论说cloudfront不再允许这样做。我只注意到这一点,因为这可能会为您/其他人节省一些时间。但我还没有尝试过,所以我不确定我是否写了一篇深入的文章,介绍了如何使用cloudfront和一个私有S3存储桶来实现这一点。注意:此方法仅适用于HTTP-HTTPS不适用于HTTPS您需要使用cloudfrontWith cloudfront,您可以使用lambda edge函数始终重定向到正确的域要全面覆盖HTTP和HTTP、裸体和www(所有4种情况)所需的所有重定向,请参见[+/-]Pro:您可以保留查询。缺点:1)S3存储桶是免费的/非常便宜,但ELB至少是15美元/月。2)此外,从在一个地方处理各种请求的角度来看,在现有的ELB上搭载可能不是一个好主意。HTTPS:请参阅