2016-03-21 21 views
4

Ich fange gerade Angular2 lernen, und ich will writed Anwendung auf Apache-Server laufen, aber meine Index-Datei wie das nicht aus Tutorial arbeiten: https://angular.io/guide/quickstartAngular2 nicht mit Apache arbeiten

+1

Willkommen bei StackOverflow. Dies sind nicht genug Informationen, um Unterstützung oder eine Antwort geben zu können. Bitte erläutern Sie zumindest, was "nicht funktionieren" bedeutet. Erhalten Sie eine Fehlermeldung? Eine Schätzung ist http://stackoverflow.com/questions/31415052/angular-2-0-router-not-working-on-reloading-the-browser –

+0

Es ist möglich, angular2 auf apache2 ausführen? In jedem Tutorial laufen diese Apps mit 'npm start' –

+0

Sie können Angular mit jedem Webserver bedienen. Sie müssen möglicherweise zu 'HashLocationStrategy' wechseln, wenn der Server HTML5 pushState nicht unterstützt. Ich habe nicht viel Erfahrung mit der Konfiguration von Apache, aber ich bin mir sicher, dass es es unterstützt und es gibt Antworten darauf, wie man es konfiguriert. Wenn es nicht funktioniert, versuche 'HashLocationStrategy' zu verwenden. Nachdem Sie es mit 'HashLocationStrategy' arbeiten lassen, können Sie versuchen, es mit HTML5 pushState (' PathLocationStrategy' in Angular2 - dem Standard) arbeiten zu lassen. –

Antwort

0

NG2 Apps SPAs sind (Single Seite Apps).

So müssen wir index.html (unsere einzelne Seite) bei jeder Anfrage liefern.

Wenn wir dies nicht tun, wird unsere App zunächst OK laden, aber wenn wir die Route ändern und auf Aktualisieren klicken, erhalten wir einen 404 oder einen anderen Fehler.

Typicaly Regeln für einen Server für einen NG2 SPA wird wie etwas aussehen ..

^/api/(.*)$ http://localhost:51108/api/$1 [P] 
^[^\\.]*$ /index.html [L] 

Die erste Zeile hier schreibt alle Anfragen mit/api Server an unsere API zu starten.

Die zweite Zeile bewirkt, dass alle anderen Anfragen index.html dienen - das ist, wie wir unsere SPA erreichen

Die genaue Syntax dieser Regeln können unterschiedlich sein, aber diese Informationen sollten Sie in die richtige Richtung, Ihnen zu helfen zu lösen dieses Problem.

Verwandte Themen