Configure history.pushState for Angular 2
Meine Angular 2-Anwendung verwendet die StandardeinstellungHTML 5history.pushState
Standortstrategie. Wie konfiguriere ich einen Server mithistory.pushState
so wird der Browser aktualisiert und Browser-URLs generieren kein404
s?
Zum Beispiel dasTour of Heroes application hat einige verschiedene Anwendungsrouten wie:
http://localhost:8080/dashboard
http://localhost:8080/heroes
http://localhost:8080/detail/13
Wenn Sie auf einer dieser Routen auf "Aktualisieren" klicken oder eine der URLs eingeben, erhalten Sie404
schon seit/detail/13
ist eine Anwendungsroute, keine Serverressource. Ich habe die Standortstrategie oben im @ konfigurierhead
in meinemindex.html
:
<!doctype html>
<html>
<head>
<base href="/">
<meta charset="utf-8">
<title>Tour of Heroes</title>
Aber wie sollte ein Server konfiguriert werden, damit er alle URLs an meine Anwendung sendet, anstatt ein @ zu generiere404
?
Hinwei: Diese Frage ist die Ergänzung zu den FragenAngular 2: 404-Fehler beim Aktualisieren über den Browser undAngular 2.0 Router funktioniert nicht beim Neuladen des Browsers fragenWi um dieses Problem anzusprechen. Für Firebase gibt es Folgendes:Wenn ich meine Website aktualisiere, erhalte ich eine 404. Dies ist mit Angular2 und firebase und für Apache gibt es das:htaccess-Umleitung für Angular-Routen.