2014-06-13 5 views
8

Ich bin mit HTML5-Modus in meinem Winkel App hashbangs auszuschalten und das ist, weil ich URLs für meine Nutzer wie sein werde Bereitstellung:AngularJS HTML5Mode

http://myapp.com/nicklewis

Statt:

http://myapp.com#/nicklewis

Letzteres funktioniert, aber es ist nicht ideal für Vanity URLs.

So kurz vor dem Schreiben meiner eigenen NodeJS-App, um dieses Problem zu lösen, gibt es irgendetwas in Firebase, das ich nutzen könnte oder nicht?

+2

Wir HTML umgesetzt Umleitungen haben werden in naher Zukunft für das Hosting; die nächsten ein oder zwei Monate. Ich kann mir keinen Weg vorstellen, dies ohne einen Server-Vermittler zu tun. – Kato

+0

Was ist der Status dieses Kato? – JohnAndrews

Antwort

15

Firebase hatte gerade ein aktuelles Update mit dieser Funktionalität. Sie können es wie so in Ihrem firebase.json verwenden:

"rewrites": [ { 
    "source": "**", 
    "destination": "/index.html" 
} ] 

Dies ist der Beispielcode in ihre Dokumente verwendet wird, und wird jedes Verzeichnis oder eine Datei senden, die nicht zurück zu index.html zu finden ist.

Es ist wichtig zu beachten, dass Sie Ihr Feuerbasis Bereitstellungstools version 1.1.0 or higher für diese Arbeit aktualisieren müssen:

$ npm update -g firebase-tools 

Sie müssen möglicherweise mit je nach Ihren Berechtigungen ‚sudo‘ verwenden.

Sie die Dokumentation hier lesen: https://www.firebase.com/docs/hosting/guide/url-redirects-rewrites.html

Sie hier Feuerbasis Tools zur Aktualisierung lesen: https://www.firebase.com/docs/hosting/guide/command-line-tool.html

+0

Wie verhält es sich mit dem HTML5-Modus und dem Entfernen der #? – JohnAndrews

+2

@JohnAndrews bedeutet, dass alle URLs, die nicht mit einer vorhandenen Datei übereinstimmen, an index.html weitergeleitet werden, wo eckal sie abruft und die entsprechende Route für Ihre Anwendung ausführt, falls diese existiert. Im Grunde hat er deine Frage beantwortet. – r3wt