使用CloudFront时AWS裸域重定向

时间:2018-09-21 23:46:10

标签: amazon-web-services amazon-s3 amazon-cloudfront amazon-route53

我正在建立一个静态网站,该网站托管在S3上,使用由证书管理器提供的SSL / TLS证书,并由CloudFront负责。

我一直在寻找权威的资源,它将帮助我理解如何配置各种服务,以便将http://example.comhttp://www.example.comhttps://example.com全部重定向到{ {3}}。

到目前为止,我只提出了一半的答案,这些答案涵盖了没有CloudFront / TLS的情况下的尝试或试图进行反向映射的方法-www.example.com到example.com。 (我正在等待我最近进行的逆向工程尝试,但这种传播没有实现,但我不确定它是否会奏效。)

我该如何实现?

1 个答案:

答案 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'" />

回家很有帮助!