尝试访问重新加载或刷新或在角度 5 的新选项卡中访问时收到 AccessDenied
Posted
技术标签:
【中文标题】尝试访问重新加载或刷新或在角度 5 的新选项卡中访问时收到 AccessDenied【英文标题】:Receive AccessDenied when trying to access a reload or refresh or one in new tab in angular 5 【发布时间】:2018-10-22 06:39:08 【问题描述】:有一段时间,我只是将我网站的内容存储在一个 s3 存储桶中,并且可以通过完整的 url 访问所有页面。我想通过添加 SSL 使我的网站更加安全,因此我创建了一个 CloudFront 分配来指向我的 s3 存储桶。
该站点可以正常加载,但如果用户尝试刷新页面或尝试使用完整 URL(即 www.example.com/home)访问页面,他们将收到 AccessDenied 页面。
【问题讨论】:
***.com/help/someone-answers 帮助他们遵循这一点。如果认为问题不仅回答有用。 【参考方案1】:当您重新加载并在新选项卡中打开时,S3 不理解打开的路线。您需要告诉 S3 是使用 index.html 的这条路线。每当新路线打开时,它都会给出 403 [access denied ] 错误。为此,您需要设置 CloudFront 以将 403 错误页面重定向到 index.html
转到 aws cloud front 并打开您的配置,然后转到错误页面选项卡,您将看到与上面的屏幕截图相同
这里是详细博客:https://www.internetkatta.com/host-angular-2-or-4-or-5-version-in-aws-s3-using-cloudfront
【讨论】:
你能解释一下如何设置吗? 1.转到 aws cloud front 并打开您的配置,然后转到错误页面选项卡,您将看到与上面的屏幕截图相同 救命稻草,如果有人能解释为什么会发生这种情况。 路由不被 S3 管理或理解。网站托管。它直接像折叠和 index.html 文件一样工作。为此,我们必须配置规则以始终访问 index.html 不错的答案。不过,这似乎是一种解决方法。如果我想访问 mydomain/myroute,我将被重定向到 mydomain/index.html。有没有办法让 mydomain/myroute 实际上返回 myroute?以上是关于尝试访问重新加载或刷新或在角度 5 的新选项卡中访问时收到 AccessDenied的主要内容,如果未能解决你的问题,请参考以下文章