我刚开始学习 Angular2,我想在 Apache 服务器上运行编写的应用程序,但我的索引文件不像教程中那样工作:https://angular.io/guide/quickstart
最佳答案
ng2 应用是 SPA(单页应用)。
因此我们必须在每次请求时提供 index.html(我们的单一页面)。
如果我们不这样做,那么我们的应用最初会正常加载,但是当我们更改路线并单击刷新时,我们会收到 404 或其他一些错误。
通常 ng2 SPA 的服务器规则看起来像..
^/api/(.*)$ http://localhost:51108/api/$1 [P]
^[^\\.]*$ /index.html [L]
此处的第一行将所有以/api 开头的请求重写到我们的 API 服务器。
第二行导致所有其他请求服务于 index.html - 这就是我们实现 SPA 的方式
这些规则的确切语法可能有所不同,但此信息应该为您指明正确的方向以帮助您解决此问题。
关于apache - Angular2 不适用于 Apache,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36124558/