我有一个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,并且一切正常。