我正在建立一个静态网站,该网站托管在S3上,使用由证书管理器提供的SSL / TLS证书,并由CloudFront负责。
我一直在寻找权威的资源,它将帮助我理解如何配置各种服务,以便将http://example.com,http://www.example.com,https://example.com全部重定向到{ {3}}。
到目前为止,我只提出了一半的答案,这些答案涵盖了没有CloudFront / TLS的情况下的尝试或试图进行反向映射的方法-www.example.com到example.com。 (我正在等待我最近进行的逆向工程尝试,但这种传播没有实现,但我不确定它是否会奏效。)
我该如何实现?
答案 0 :(得分:0)
HTTP到HTTPS重定向内置于CloudFront(https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/using-https-viewers-to-cloudfront.html)中,而将根域重定向到www可能更复杂。
一种简单有效的方法是将根域映射到单独的S3存储桶(因为存储桶必须与域名匹配),并在存储桶本身内设置重定向(请参阅:https://docs.aws.amazon.com/AmazonS3/latest/user-guide/redirect-website-requests.html)或使用在index.html中进行HTML重定向。
<meta http-equiv="refresh" content="0; URL='http://www.example.com'" />
回家很有帮助!