我在 CloudFront 后面的单个 EC2 实例上托管一个网站,需要将所有非 www 流量重定向到 www。
从 SO 上的其他 Q/A 中,我能够在 Route53 上配置 A 记录,以将流量从 example.com 重定向到 www.example.com。但是,这仅适用于 http 流量,不适用于 https 流量。
我怎样才能得到https重定向到我的规范 URL 的裸露(非 www)URL 的流量https://www.example.com https://www.example.com?
我知道已经有人问过类似的问题,但我没有看到任何具有相同配置的问题(大多数是针对托管在 S3 存储桶中的网站或从 www 重定向到非 www 的网站)。
当前 URL 处理情况
https://www.example.com - Canonical URL for the site, handled by CloudFront
http://www.example.com - CloudFront redirects to https://www.example.com
https://example.com - Unreachable!!!
http://example.com - Route53 redirects to https://www.example.com via S3 bucket
其他详情
CloudFront 发行版使用 AWS 生成的证书,该证书涵盖以下域:
*.example.com
example.com
分发中列出的备用域名 (CNAME) 包括:
www.example.com
example.com
Route53 有以下 A 记录:
www.example.com -> CloudFront distribution
example.com -> S3 bucket, configured to redirect to www.example.com