AWS S3"404 Not Found"

sHa*_*ann 6 amazon-s3 amazon-web-services angular

目前我在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=
Run Code Online (Sandbox Code Playgroud)

我已经尝试了另一个桶策略,我将evry文件设置为公开,但它不适合我.

Zoh*_*Ali 11

就我而言,我必须指定index.html在这两个Index documentError documentS3上静态的网站托管性质.

  • 非常感谢。我挣扎了两个小时。 (3认同)

Dav*_*lay 8

您的存储桶策略的“资源”属性需要包含,请注意/ *:

"Resource":["arn:aws:s3:::bucketname/*"]
Run Code Online (Sandbox Code Playgroud)

您还需要将错误文档设置为index.html