![如何在 Route53 中将 www 重定向到非 www?](https://linux22.com/image/601930/%E5%A6%82%E4%BD%95%E5%9C%A8%20Route53%20%E4%B8%AD%E5%B0%86%20www%20%E9%87%8D%E5%AE%9A%E5%90%91%E5%88%B0%E9%9D%9E%20www%EF%BC%9F.png)
我的网站托管在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.com
到domain.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 记录别名