我有一个静态网站,其中设置了 S3 + Route53 + Cloudfront。我能够成功执行以下重定向:
http://example.com->https://example.com
http://www.example.com->https://example.com
https://example.com->https://example.com(无重定向,但可加载)
但是,我看到以下行为:
https://www.example.com-> 页面始终无法加载
答案1
看起来有多种方法可以满足您的需求。您是否只想创建 DNS 记录?
127.0.0.1 A example.com
127.0.0.1 A www.example.com
或者
127.0.0.1 A example.com
www.example.com CNAME example.com
有一种方法可以实现您提到的使用 nginx 或 apache 配置来运行 301 重定向请求。您可能已经实现了这一点。类似于https://thisinterestsme.com/php-forcing-https-over-http/
问题可能与 SSL 证书有关,HTTPS 显示请求的站点(而不是重定向的站点)至关重要。通配符 SSL 可能适用于 *.example.com,它将涵盖 www.example.com。
答案2
我只需在您的 Route53 配置中包含以下 DNS 记录:
www IN CNAME example.com.