如何在AWS Cloudfront设置中将S3托管的静态站点从域A重定向到域B?

时间:2018-11-21 16:08:48

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

我的问题

我正在尝试将我的S3托管的 domain-a.com 重定向到受SSL保护的AWS Cloudfront设置中的 domain-b.com 。我不知道如何实现这一目标。现在,两个域都提供Cloudfront / S3存储桶内容。

我的用例

在切换到Cloudfront之前,我曾经使用S3的静态网站托管选项通过将辅助域存储桶重定向到主域存储桶来处理重定向。

为了使用SSL证书保护S3托管的静态站点,我切换到Cloudfront。

SSL证书可以正常工作,但是因为现在两个域都指向cloudfront发行版(请参见下面的屏幕快照),所以我可以在两个域上访问相同的内容。这不仅会导致内容重复,还会使用户感到困惑,而且实际上并不是最好的用户体验。

两个域的Route 53和Cloudfront配置

  • 第53条路线指向 domain-a.com和domain-b.com
  • 的单个Cloudfront分布
  • Cloudfront指向domain-b.com S3存储桶

domain-a.com Route 53 configuration domain-b.com Route 53 configuration Cloudfront configuration

如何将domain-a.com重定向到domain-b.com,以便只有一个主域可供我的用户查看和使用?可以通过Route 53 DNS设置来实现,还是必须编辑Cloudfront配置?

1 个答案:

答案 0 :(得分:0)

为domain-a.com创建一个单独的存储桶,在CloudFront中对其进行配置,然后应用重定向规则将其指向domain-b.com。

查看下面的图片,了解如何设置重定向。

Redirect all requests to domain-b.com

希望有帮助。