目前我正在S3桶中托管构建的Angular 2应用程序,
所以它只包含.html
和.js
个文件。
asolut路径http://example.com/
确实有效但如果我切换到任何链接,例如http://example.com/testsite
,则会显示以下错误。
404 Not Found
Code: NoSuchKey
Message: The specified key does not exist.
Key: voucher
RequestId: 7A08F32C18D3C6D3
HostId: 6jTd5D5QDU+AP4vo+uRcHHVT5WeRAKjoPeqVb39xoKZZSvWWz/9TsNp41TbuKXmtpYbLZJiyqwE=
我已经尝试了另一个存储桶策略,我将evry文件设置为公开,但它对我不起作用。
答案 0 :(得分:6)
就我而言,我必须在S3 Static网站托管属性的index.html
和Index document
中都指定Error document
。
答案 1 :(得分:4)
您的存储桶策略资源属性需要包含,请注意/ *:
"Resource":["arn:aws:s3:::bucketname/*"]
您还需要将错误文档设置为index.html
答案 2 :(得分:0)
在错误页面中指定 index.html 也为我解决了这个问题。