为Amazon S3创建我自己的错误页面

时间:2011-05-02 16:24:42

标签: amazon-s3

我想知道是否可以为我的S3存储桶创建自己的错误页面。我启用了CloudFront,并且我使用自己的CNAME将S3分配给我的网站的子域。这有助于我创建引用我的域名的整洁链接。

当有人试图访问可能已删除的文件或链接不完全正确时,他们会收到XML S3错误页面,这个页面很难看,对用户没有多大帮助。

有没有办法覆盖这些错误页面,以便我可以显示一个有用的HTML页面?

1 个答案:

答案 0 :(得分:5)

如果您将存储桶配置为“网站”,则可以创建自定义错误页面。

有关详细信息,请参阅此功能的Amazon announcementAWS 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)。