首页 > 解决方案 > S3 网站 404 重定向规则未通过 HTTPS 触发

问题描述

当我使用自定义域访问 S3 网站时,使用https://cdn.example.cz/file.png404 重定向规则不会触发,而是以 XML 错误 NoSuchKey 结束。

在使用 S3 网站端点时,我有以下正常工作的重定向规则http://cdn.example.cz.s3-website.ap-southeast-2.amazonaws.com/file.png

1

最近我设置了 CloudFront 和在证书管理器中导入的 SSL 证书,以便通过 SSL (HTTPS) 在自定义域上为这个 S3 网站提供服务cdn.example.cz,一切正常,除了404重定向规则没有触发,而是以 XML 错误结束NoSuchKey

请注意:

标签: amazon-web-servicesamazon-s3amazon-cloudfrontamazon-certificate-manager

解决方案


我在docs中找到了答案。

如果存储桶配置为网站,请为您的存储桶输入 Amazon S3 静态网站托管终端节点;不要从源域名字段的列表中选择存储桶名称。

当我将源更改为 S3 网站端点时,重定向规则触发了 Lambda 函数,并且 CloudFront 也注意到了来自 Lambda 的响应。

我不确定这是否会有所帮助,但我还在CloudFront Distribution>中添加了以下自定义错误响应Error pages

在此处输入图像描述


推荐阅读