首页 > 解决方案 > 如何在 aws s3 存储桶和云端执行从非 www 到 www 的 301 重定向

问题描述

我在 aws S3 存储桶上运行一个静态网站,并在其前面有云端以提供 https 服务。

目前该网站只能通过www.example.com访问(这是我想要的)。

如何设置从非 www 到 www 页面的301 重定向?

例子:

http://example.com =(301 Redirect)> https://www.example.com
https://example.com =(301 Redirect)> https://www.example.com
http://example.com/some-dir/info.jpg =(301 Redirect)> https://www.example.com/some-dir/info.jpg

标签: amazon-web-servicesamazon-s3redirectamazon-cloudfront

解决方案


您可以使用 Lambda@Edge 为前往顶点的请求发送重定向。这需要在 us-east-1 区域中创建一个 lambda 函数,其代码检查请求将要到达的主机名并有条件地返回重定向。最后,您需要将其添加到 CloudFront 分配到查看器请求触发点。

它涉及更多,但可以完成。

这里有些例子:


推荐阅读