angular2返回404与刷新页面

时间:2016-11-29 23:06:48

标签: angular angular2-routing

我用angular2写了我的第一个webapp。 我已经实现了jwt令牌,所以当用户访问localhost/mysite时到达 使用此路由localhost/mysite/login登录页面,但如果我刷新页面则返回404错误。 我试过,问题也在角度文档的“英雄 - 例子”中。 我怎样才能避免问题,因为如果我用npm打开网站就可以开始工作了,但是如果我把它放到生产中这就是问题。

1 个答案:

答案 0 :(得分:1)

问题不是直接来自Angular,而是来自您的WebServer配置,您需要添加重写规则以将每个请求(最终/ api和其他非相关端点除外)重定向到您的索引文件。它将解决问题。

由于路由器模块基于历史浏览器API,因此可以更改地址栏中的URL,但是如果按F5,则只是加载不存在的页面。通过将所有内容重定向到索引页面,您可以让Angular正确处理URL并返回正常的组件。