尝试访问重新加载或刷新或在角度 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的主要内容,如果未能解决你的问题,请参考以下文章

如何在角度 2 的新选项卡中打开路由 url?

在没有ajax的情况下更新数据或在网络选项卡中记录请求 - Websockets

如何在另一页面的事件中重新加载或刷新一个页面的存储数据

如何刷新 Python TKINTER 选项卡中的内容?

在带有两个控制器的角度材质的新选项卡中打开一个新的html

根据不同的偏好或排序类型重新加载或刷新 MKMapView