【发布时间】:2017-06-20 11:06:55
【问题描述】:
我已成功在 Amazon S3 上部署了我的 Angular2 应用程序。它工作正常。当我使用 routeLinks/code 导航时,所有路由都可以正常工作。
但是当我刷新页面,或者跳转到特定路由时,我得到如下 404 错误。
问题是,我们知道在 Angular2 中有动态路由。在 S3 存储桶中部署/存储的最终代码库中没有具有该路径/路由名称的物理目录。但是,我认为 S3 认为它是存储在 S3 存储桶中的物理对象,它无法获取。
如何解决这个问题?
【问题讨论】:
-
当您刷新页面时,动态客户端路由作为请求发送到服务器,显然 S3 不知道如何提供服务,因为该路由应该只是客户端而不是服务器上存在的实际文件。您必须设置后端以将所有这些动态路由重定向到您的主要 SPA 入口点。如果您从 HTML5 URL 切换到哈希样式 URL,问题应该会消失 angular.io/docs/ts/latest/guide/…
标签: amazon-web-services angular amazon-s3