2016-04-02 19 views
0

Ich habe einen angular2 Router implementiert/konfiguriert, den Server (asp.net Kern) eingerichtet, um unbekannte Pfade zu /index.html umleiten, und Routing scheint gut zu funktionieren, ABER: Beim Versuch Um auf meine Website mit einer bestimmten URL zugreifen zu können (zB www.sitename.com/component1/), lädt angular immer die Root-Ansicht (www.sitename.com/).Angular2 Router umadressiert zu root Komponente

Ich denke, das ist mehr oder weniger was es tun sollte, weil Server-Anfragen wie '/ component1' zu '/index.html' umgeleitet werden, aber das ist nicht was ich will :). Wie es jetzt funktioniert, kann kein Benutzer Lesezeichen von Child-Routen speichern. In Verbindung damit: Wenn Sie sich zur Zeit auf der Route '/ component1' befinden, wird das Neuladen der Seite ebenfalls zur root (/) Komponente umgeleitet.

PS: Ich habe eingestellt, wie in mehreren anderen Posts erwähnt. PSS: Wie bereits erwähnt: Beim Navigieren durch die Website per Mausklick funktioniert Routing sehr gut.

Vielen Dank für Ihre Hilfe :)

Antwort

1

In der Tat Ihr Server dient dazu, /index.html nicht umleiten sollte aber direkt auf der Seite, ohne die Adresse zu aktualisieren. Ich meine als Nutzlast der Antwort ...

Redirect tatsächlich "umleitet" und aktualisiert die URL ... Ich meine, eine zweite Anfrage ist mit der neuen URL getan.

Sie müssen also Ihren Server aktualisieren, um diesen Ansatz zu implementieren.

+0

Danke, habe meinen Servercode auf "context.Request.Path =" /index.html geändert "Und jetzt funktioniert es wie es sollte. Vielen Dank! –

Verwandte Themen