Angular2不适用于Apache

时间:2016-03-21 06:35:13

标签: apache angular

我刚开始学习Angular2,我想在Apache服务器上运行writed应用程序,但是我的索引文件不像教程那样工作:https://angular.io/guide/quickstart

1 个答案:

答案 0 :(得分:0)

ng2应用是SPA(单页应用)。

因此,我们必须在每个请求上提供index.html(我们的单页)。

如果我们不这样做,那么我们的应用程序最初会加载OK,但是当我们更改路线并点击刷新时,我们会收到404或其他错误。

针对ng2 SPA的服务器的典型规则看起来像......

^/api/(.*)$ http://localhost:51108/api/$1 [P]
^[^\\.]*$ /index.html [L]

此处的第一行将所有以/ api开头的请求重写为我们的API服务器。

第二行导致所有其他请求服务于index.html - 这就是我们实现SPA的方式

这些规则的确切语法可能有所不同,但此信息应指向正确的方向以帮助您解决此问题。