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 kein404s?

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.

Antworten auf die Frage(4)

Ihre Antwort auf die Frage