cloudfront 和 s3 301 重定向显示存储桶的裸域

Posted

技术标签:

【中文标题】cloudfront 和 s3 301 重定向显示存储桶的裸域【英文标题】:cloudfront and s3 301 redirect shows naked domain of the bucket 【发布时间】:2018-10-21 05:10:20 【问题描述】:

我在 s3 存储桶上有一个静态网站。域地址是 example.com 并且工作正常。

现在我想通过 301 重定向将所有到 www.example 的流量路由到同一个存储桶。

为此,我做了以下工作:

    我已经设置了一个存储桶,它将所有流量引导到另一个存储桶(我使用 example.com.s3-website.eu-central-1.awsamazon.com 输入了完整的端点 URL)

    我已经为 www.example.com 设置了一个云端分发,其中包含 www.example.com 的存储桶(它只将所有流量重定向到 example.com 的存储桶)。我已将备用域名输入为 www.example.com

    我已经为 www.example.com 设置了一个路由 53 条目,该记录指向 www.example.com 的云端分布。

我遇到的问题是,重定向工作正常,但是重定向后浏览器地址栏上会显示裸端点 url。我希望它显示 www.example.com

实际地址是prochoice.com.tr

提前感谢您的所有帮助。

【问题讨论】:

【参考方案1】:

我已经设置了一个存储桶,它将所有流量引导到另一个存储桶(我使用 example.com.s3-website.eu-central-1.awsamazon.com 输入了完整的端点 url)

这就是问题所在。您想输入您希望浏览器被告知请求的实际主机名——而不是底层端点。

这个值就是example.com

【讨论】:

谢谢。工作得很好

以上是关于cloudfront 和 s3 301 重定向显示存储桶的裸域的主要内容,如果未能解决你的问题,请参考以下文章

Amazon S3 重定向和 Cloudfront

AWS CloudFront 重定向到 S3 存储桶

Cloudfront 域名无法使用 S3、Cloudfront 和 Route 53 将 HTTP 重定向到 HTTPS

CloudFront、应用程序负载均衡器、EC2 获取重定向 301

AWS CloudFront 和 S3,使用单一重定向处理 WWW 和 HTTPS

使用 CloudFront 和目录重定向的 AWS S3 静态网站托管