AWS S3 CloudFront - 从 https://www.domain.com 重定向到 https://domain.com

AWS S3 CloudFront - redirect from https://www.domain.com to https://domain.com

这是我的 AWS Route 53 设置:

域名https://www.migranthire.com doesn't work. How can i redirect from this domain to https://migranthire.com

您的 www 站点直接指向 S3 存储桶网站托管端点,该端点负责重定向到没有 www 前缀的域名。

S3 网站端点 do not support HTTPS,因此这仅适用于 http。

您的解决方案是创建第二个 CloudFront 分配——您需要一个额外的分配,因为第二个分配的来源不同。使用您的 SSL 证书配置此分配,配置为期望 www 主机名作为备用名称,并将其来源设置为 www 存储桶——但是,当您设置第二个 CloudFront 分配时,do not select the name of your bucket from the list。相反,输入网站端点主机名 -- www.migranthire.com.s3-website-eu-west-1.amazonaws.com。仅将源协议设置为 HTTP(即使查看器协议是 HTTPS,CloudFront 也必须将请求作为 HTTP 发送到存储桶。您仍然会获得绿色锁。)

然后,将 Route 53 配置为将 www 请求发送到新的 CloudFront 分配,而不是直接发送到存储桶。 CloudFront 将使用 SSL,将请求发送到 S3,这将 return 重定向,就像现在所做的那样。