AWS Route R53 将 www 子域路由到顶级域 S3 存储桶

Kyl*_*-St 4 amazon-s3 amazon-web-services amazon-route53

我在 Route 53 中设置了一个顶点域,其中有一个别名文件指向托管我的前端应用程序的 S3 存储桶。

我想要一个www子域路由到该顶级域的 S3 存储桶,这样用户就看不到使用裸域和子域之间的区别www

我尝试使用指向顶点域的别名文件创建第二个托管区域,但这不起作用或不允许我这样做。

我还尝试创建第二个www以子域作为名称的存储桶,并尝试重定向到第一个存储桶,但它似乎不起作用。

执行此操作的正确方法是什么?据我所见,我实际上应该使用www子域创建存储桶和托管区域,然后将顶点域重定向到该存储桶。

为什么一定要这样呢?执行此操作的最佳实践和低成本 AWS 方法是什么?

Mic*_*bot 5

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

  • DNS 永远无法进行重定向。从一个主机名重定向到另一个主机名*始终*需要 Web 服务器的参与。一些托管提供商通过允许您在其“DNS 配置”门户中“创建重定向”来隐藏这一事实,但他们“实际上”所做的是创建一条 DNS 记录,指向他们为此目的而设置的一组 Web 服务器,并配置 Web 服务器以生成重定向。从表面上看,空存储桶重定向可能看起来很愚蠢/低效/浪费/过度杀伤力,但事实证明它是处理此用例的一种优雅且经济高效的方式。 (2认同)
  • 您需要以一种或另一种方式进行重定向。最佳实践是*不要*通过两个名称访问您的内容 - 搜索引擎不喜欢这样,并且稍后会带来潜在的问题。是否更喜欢 www 还是裸域主要是一个“宗教”争论(意见/偏好问题,没有客观正确的答案),除非您使用其他子域并使用 cookie - 在这种情况下,可能会首选 www将主站点的 cookie 与任何子域的 cookie 完全分开。对我来说,www 感觉过时且业余,我通常会将其重定向到 bare。 (2认同)