在Amazon s3上部署的Angular 2应用程序出现404错误

时间:2017-02-03 06:32:22

标签: amazon-web-services angular amazon-s3

我已成功在Amazon S3上部署了我的Angular2应用程序。它工作正常。当我使用routeLinks / code进行导航时,所有路由都可以正常工作。

但是当我刷新页面或跳转到特定路线时,我得到404错误如下。https://webpack.github.io/docs/configuration.html#resolve-alias

问题是,我们知道Angular2中有动态路由。在S3存储桶中部署/存储的最终代码库中没有具有该路径/路由名称的物理目录。但是,我认为S3认为它是存储在S3存储桶中的物理对象,它无法获取。

如何解决此问题?

2 个答案:

答案 0 :(得分:7)

我们遇到了同样的问题。只需转到属性>静态网站托管。

在错误文档字段中,添加index.html,例如here

答案 1 :(得分:1)

如果您正在使用AWS cli将dist文件夹复制到存储桶中,则它将项目文件夹复制到包含您的文件(包括index.html)的存储桶中。

尝试将dist/< your_project>/的内容直接上传到存储桶。 它为我工作。

我认为S3希望在其根目录下有一个index.html文件