如何为缺少的Amazon S3对象创建自定义404错误页面

时间:2015-05-22 17:09:49

标签: php amazon-web-services amazon-s3

我目前正在使用AWS S3来存储附件,因此我为它创建了一个s3存储桶。因此,当我上传附件时,我可以通过链接查看附件:

[bucket] .s3.amazonaws.com / [对象名称]

如果我删除上面的附件然后转到上面的链接,我会收到以下消息:



    
    NoSuchKey
    The specified key does not exist.
    test/test.jpg
    [some request id]
    
    [some host id]
    
    

所以我尝试创建一个html显示"附件已被删除"。所以我尝试的是将存储桶设置为一个静态网站,并设置路由规则以重定向到我放在存储桶中的html页面,如果HttpErrorCodeReturnedEquals是404.但这只有在我使用此网址尝试时才有效:

[bucket] .s3-website-us- [region] .amazonaws.com / [无效对象名称]

如果我尝试使用以下链接,则无法正常工作:

[bucket] .s3.amazonaws.com / [无效对象名称]

如果使用上面的链接([bucket] .s3.amazonaws.com / [无效对象名称])对象不存在,我还有其他方法可以重定向到错误的html页面吗?

谢谢,

托马斯

1 个答案:

答案 0 :(得分:1)

这是一个很大但很容易的过程。我不能在这里详细介绍解决方案。但是,我可以给你一个帮助你的链接。我做了与链接相同的事情。如果您有任何疑问,请在此处发表评论。

链接:http://blog.celingest.com/en/2013/12/12/cloudfront-configuring-custom-error-pages/