如何通过AWS CDN为动态URL提供相同的文件?

时间:2016-08-22 12:28:10

标签: angularjs express amazon-s3 cdn

我有一个Angular App,有许多路由,运行在Express Server上。

由于所有路由来自同一个单页应用程序,因此我将Express配置为对index.html/login等一系列路由的返回始终为/settings。我也有自定义路线,如/user/:userId

但是,由于我们将后端逻辑移除到单独的API,因此我们计划将文件移至Amazon CDN CloudFront。

但事实是,CDN就像目录一样,有一种方法可以配置CloudFront来指向所有请求没有扩展名来返回index.html?因为这样,所有.js.css都可以很好地运作。

我感谢任何帮助!感谢。

更新1

我对Aws进行了更多挖掘,显然这更像是一个S3配置而不是CloudFront。但我仍然不知道如何做到这一点。

更新2

我已在this stack找到了答案。

解决方案很棘手,我只需配置所有404错误(在S3的情况下为403)重定向到index.html返回状态代码200,并且一切正常。

0 个答案:

没有答案