有一阵子,我只是将网站内容存储在s3存储桶中,并且可以通过完整的url访问所有页面。我想通过添加SSL使我的网站更安全,所以我创建了一个CloudFront发行版以指向我的s3存储桶。
该站点将正常加载,但是如果用户尝试刷新页面或尝试使用完整网址(即www.example.com/home)访问页面,则他们将收到一个AccessDenied页面。
最佳答案
当您重新加载并在新选项卡中打开时,S3不理解路由打开。您需要告诉S3使用的index.html是该路由。每当新路由打开时,就会出现403 [拒绝访问]错误。为此,您需要将CloudFront设置为将403错误页面重定向到index.html
转到AWS Cloud Front并打开您的配置,然后转到“错误”页面选项卡,您将看到与上述屏幕截图相同的内容
关于amazon-s3 - 尝试访问重新加载或刷新或在角度5的新选项卡中访问一个时收到AccessDenied,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50299204/