我想知道是否可以为我的S3存储桶创建自己的错误页面。我启用了CloudFront,并且我使用自己的CNAME将S3分配给我的网站的子域。这有助于我创建引用我的域名的整洁链接。
当有人试图访问可能已删除的文件或链接不完全正确时,他们会收到XML S3错误页面,这个页面很难看,对用户没有多大帮助。
有没有办法覆盖这些错误页面,以便我可以显示一个有用的HTML页面?
答案 0 :(得分:5)
如果您将存储桶配置为“网站”,则可以创建自定义错误页面。
有关详细信息,请参阅此功能的Amazon announcement和AWS developer guide。
然而,这种方法有一些警告,主要的一点是您的对象需要公开。
它也适用于Cloudfront,但适用相同的公共访问限制。请参阅https://forums.aws.amazon.com/ann.jspa?annID=921。
如果您愿意,可以尝试这些 立即配置您的亚马逊 S3斗作为网站而制作的 新的Amazon S3网站端点a 您的CloudFront的自定义源 分配。你做的几点说明 这个。首先,您必须设置自定义 原始协议政策为“仅限http”。 其次,你需要使用一个工具 支持CloudFront的自定义源 功能 - AWS管理控制台 在这一点上不提供这个 特征。最后,请注意,当你 使用Amazon S3的静态网站 功能,S3中的所有内容 存储桶必须是公共可访问的,所以 您不能使用CloudFront的私有 该存储桶的内容功能。如果 您想使用私人内容 使用S3,您需要使用S3 REST 终点(例如,s3.amazonaws.com)。