AWS Route 53如何将www子域名路由到顶级域名S3存储桶?

4
我在Route 53中设置了一个顶级域名,并将别名文件指向托管前端应用的S3存储桶。我希望将www子域名路由到该顶级域名的S3存储桶,以便用户无论使用裸域还是www子域名都能看到相同的内容。
我尝试创建第二个托管区域,并将别名文件指向顶级域名,但这并没有起作用或让我实现目标。
我还尝试创建第二个存储桶,以www子域名为名称,并尝试重定向到第一个存储桶,但似乎不起作用。
正确的方法是什么?根据我所看到的,实际上应该使用www子域名创建存储桶和托管区域,然后将顶级域名重定向到该存储桶。
为什么必须这样做?有哪些最佳实践和成本较低的AWS方法可以实现这一点?
1个回答

5
在“原始”托管区域中为主机名www创建新记录,将别名设置为“是”,指向“www”存储桶的 Web 站点托管端点。

这是在为“www”创建第二个存储桶之后吗? - Kyle Calica-St
这个有效!奇怪的是我必须创建另一个S3存储桶来重定向。为什么我不能简单地使用亚马逊的R53服务进行重定向 - 难道它不是他们的DNS服务吗? - Kyle Calica-St
2
DNS永远无法进行重定向。从一个主机名到另一个主机名的重定向始终需要Web服务器的参与。一些托管提供商通过允许您在其“DNS配置”门户中“创建重定向”来隐藏这个事实,但他们实际上正在创建一个DNS记录,指向他们专门为此目的设置的一组Web服务器,并配置Web服务器生成重定向。空桶重定向表面上可能看起来很愚蠢/低效/浪费/过度,但事实证明,这是处理此用例的一种优雅且经济高效的方式。 - Michael - sqlbot
啊,好的,那很有道理。有没有不仅仅是重定向的方法?如果我想在URL中显示www子域名会发生什么?还是我必须先配置www子域名并将裸域指向它?对于这种情况,最佳实践是什么?(隐藏裸域并默认为www?) - Kyle Calica-St
2
你需要一个重定向,无论是哪种方式。最佳实践是不要通过两个名称都可以访问您的内容 - 搜索引擎不喜欢这样做,并且会引发潜在问题。选择使用www还是裸域主要是一个“宗教”争论(一种意见/偏好问题,没有客观正确答案),除非您使用额外的子域并使用cookies - 在这种情况下,可能更倾向于使用www,以便将主站点的cookies与任何子域的cookies清晰地分开。对我来说,www感觉过时和业余,我通常会将其重定向到裸域。 - Michael - sqlbot

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接