我的 Angular 2 应用程序使用默认的HTML 5history.pushState
定位策略。如何配置服务器以history.pushState
使浏览器刷新和浏览器 URL 不生成404
s?
例如,英雄之旅应用程序有几个不同的应用程序路线,例如:
http://localhost:8080/dashboard
http://localhost:8080/heroes
http://localhost:8080/detail/13
如果您在其中一个路由上点击刷新,或键入其中一个 URL,您将得到404
因为/detail/13
它是应用程序路由,而不是服务器资源。head
我已经在我的顶部配置了位置策略index.html
:
<!doctype html>
<html>
<head>
<base href="/">
<meta charset="utf-8">
<title>Tour of Heroes</title>
但是应该如何配置服务器,以便将所有 URL 发送到我的应用程序而不是生成一个404
?
注意:这个问题是对问题Angular 2 的补充:当我通过浏览器刷新时发生 404 错误,并且Angular 2.0 路由器无法重新加载浏览器,询问如何解决这个问题。对于 Firebase,有这样的:当我刷新我的网站时,我得到一个 404。这是与 Angular2 和 firebase 一起使用的,对于 Apache 有这样的:htaccess redirect for Angular routes。