如何在 Route53 中将 www 重定向到非 www?

如何在 Route53 中将 www 重定向到非 www?

我的网站托管在domain.com

我在 Route53 中的 DNS 条目如下:

domain.com      A       xxx.xxx.xxx.xxx      300
domain.com      NS      stuff.awsdns-47.org  172800
domain.com      SOA     stuff.awsdns-47.org  900

我想将流量从 重定向www.domain.comdomain.com,因为目前这只会返回 404。这个问题建议PTR记录一下,我补充说:

www.domain.com  PTR     domain.com           300

但它不起作用。我应该做什么?

答案1

PTR 用于设置反向 IP 查找,您无需关心它。请将其删除。

您需要的是 www 的 CNAME:

www.domain.com  CNAME  domain.com 300

答案2

您还可以将 WWW 的 ALIAS 设置为 domain.com 的 A 记录:

www.domain.com A ALIAS domain.com 300

因此您最终的 DNS 条目将如下所示:

domain.com          A       xxx.xxx.xxx.xxx      300
domain.com          NS      stuff.awsdns-47.org  172800
domain.com          SOA     stuff.awsdns-47.org  900
www.domain.com      A       ALIAS domain.com (Hosted Zone ID)

答案3

我能够通过利用额外的 S3 存储桶来完成此项设置。

我希望我的网站可以在非 www 上访问example.com。 在我的例子中,example.com设置了路由 53 托管区域、s3 存储桶和带有自定义 SSL 证书的 cloudfront 发行版。

我想www.example.com重定向到example.com。为此,我为 建立了一个新的 s3 存储桶www.example.com。我将其设置为民众并设置静态网站托管以重定向所有请求。目标存储桶或域是example.com。由于我在上配置了 SSL 证书example.com,因此我将协议设置为 https。

在此处输入图片描述

在路由 53 中,在 mydomain.com 托管区域内,我创建了一个新的 A 记录,www.example.com其别名指向新的 www s3 存储桶网站。

现在所有请求都www.example.com重定向到https://example.com

希望这可以帮助。

答案4

如上所述,标准 DNS 无法实现这一点。

这是我使用的解决方案:

  • 设置 S3,将静态网站重定向到您的非 www 域名
  • 为您的 S3 创建 Cloudfront 分发(使用 S3 域,而不是 AWS 自动完成中建议的域)
  • 向 CloudFront 分配添加 Route 53 A 记录别名

相关内容