apache - Angular2 不适用于 Apache

标签 apache angular

我刚开始学习 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/

相关文章:

php - Apache 将除现有文件和文件夹之外的所有内容重定向到 index.php

php - 现场维护中。如何重定向访问者?

angular - Angular 2+ 中动画的变量

angular - 更新 Angular 后无法在 Chrome 中调试 typescript 文件

angular - 如何阻止 Bitbucket 管道的构建?

javascript - Angular session 问题

PHP fatal error : Class 'MongoClient' not found

apache - 在不丢失配置的情况下将 Apache 2.4.6 升级到 2.4.27

apache - .htaccess 在不是 www 时强制 ssl

angularjs - Angular2 使用 Angular CLI 有条件地加载脚本?