尝试访问重新加载或刷新或在角度5的新选项卡中访问一个时收到AccessDenied

avi*_*006 0 amazon-s3 amazon-cloudfront angular5

有一阵子,我只是将网站内容存储在s3存储桶中,并且可以通过完整的url访问所有页面。我想通过添加SSL使我的网站更安全,所以我创建了一个CloudFront发行版以指向我的s3存储桶。

该站点将加载正常,但是如果用户尝试刷新页面或尝试使用完整URL(即www.example.com/home)访问页面,则他们将收到一个AccessDenied页面。

avi*_*006 7

当您重新加载并在新选项卡中打开时,S3不理解路由打开。您需要告诉S3是使用index.html的该路由。每当新路由打开时,就会出现403 [拒绝访问]错误。为此,您需要设置cloufront来设置403错误页面重定向到index.html

在此处输入图片说明

在此处输入图片说明

转到AWS Cloud Front并打开配置,然后转到“错误”页面选项卡,您将看到与上述屏幕截图相同的内容

  • 很好的答案。不过,这似乎是一个解决方法。如果我想访问 mydomain/myroute 我将被重定向到 mydomain/index.html。有没有办法让 mydomain/myroute 实际上返回 myroute? (4认同)