如何仅使用 AWS 服务重定向流量?

How to redirect traffic using only AWS services?

我有一个托管在 AWS s3 存储桶中的静态网站 "domain1.com",它前面的一个云端分布将所有 http 流量重定向到 https 和一个用于将流量路由到云端分布的 Route53 记录。这目前正在工作,但我似乎无法让以下工作:

将以下所有内容重定向到 https://domain1.com

http://www.domain1.com
https://www.domain1.com
http://domain2.com
https://domain2.com
http://www.domain2.com
https://www.domain2.com

有人指点一下吗?我尝试使用 s3+route53 进行重定向,但它只适用于 http://domain2.com while https://domain2.com was not redirected...

一种快速而肮脏的方法是使用 S3 和 Route 53。 让我们调用存储桶 "bucket-domain1-com"

http://www.domain1.com -> point to actual site (use mod_rewrite to change to https)
https://www.domain1.com -> point to actual site
http://domain2.com -> point to cloudfront distro -> s3 "bucket-domain1-com"
https://domain2.com -> point to cloudfront distro -> s3 "bucket-domain1-com"
http://www.domain2.com -> point to cloudfront distro -> s3 "bucket-domain1-com"
https://www.domain2.com -> point to cloudfront distro -> s3 "bucket-domain1-com"

S3 的问题是您无法使用 https。 CloudFront 解决了这个问题。

然后按照这里的说明配置s3重定向到https://domain1.com

这是基本思路。