在 AWS 上重定向 HTTPS -> HTTPS?

在 AWS 上重定向 HTTPS -> HTTPS?

我有一个静态网站,其中设置了 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-> 页面始终无法加载

有没有办法 https://www.example.com->https://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.

相关内容