我打算为私人对象分享网址(限时)。有没有办法为404/403 http响应设置自定义错误页面?
答案 0 :(得分:7)
是的,有可能,请参阅this announcement。 在Developer guide中有一个关于“自定义错误文档支持”的段落,其中我阅读了以下句子。
您可以选择提供自定义 错误文档,用户友好 错误消息和附加 救命。您提供此自定义错误 文档作为添加网站的一部分 配置到你的桶。亚马逊 S3返回您的自定义错误文档 仅适用于HTTP 4XX类错误 码。
如何设置4xx自定义错误页面:
使用CloudBerry,您可以右键单击存储桶,选择属性,单击选项卡网站并设置索引文档和4xx错误文档。
使用AWS Java SDK,这是一个示例代码(未经过测试)
AmazonS3 client = new AmazonS3Client(new BasicAWSCredentials(
"accessKey", "secretKey");
BucketWebsiteConfiguration conf = new BucketWebsiteConfiguration(
"index.html", "404.html");
client.setBucketWebsiteConfiguration("bucketname.example.com", conf);
更新我还发现了这篇博文:Host Your Static Website on Amazon S3。