2014-06-13 10 views
8

Sto usando la modalità HTML5 nella mia app angolare di spegnere hashbangs e che è perché sto per essere fornendo gli URL per i miei utenti come:AngularJS HTML5Mode

http://myapp.com/nicklewis

Piuttosto che:

http://myapp.com#/nicklewis

Quest'ultimo funziona ma non è l'ideale per gli URL vanity.

Così poco meno di scrivere la mia app NodeJS per risolvere questo problema, c'è qualcosa in Firebase che potrei usare o no?

+2

Dovremo HTML reindirizza implementato per ospitare in un prossimo futuro; il prossimo mese o due. Non riesco a pensare a un modo per farlo senza un intermediario server. – Kato

+0

Qual è lo stato di questo Kato? – JohnAndrews

risposta

15

Firebase ha appena ricevuto un aggiornamento recente che includeva questa funzionalità. Si può usare in questo modo nella tua firebase.json:

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

Questo è il codice di esempio utilizzato nei loro documenti e invierà qualsiasi directory o un file che non si trova di nuovo a index.html.

E 'importante notare che è necessario aggiornare i strumenti di distribuzione Firebase a version 1.1.0 or higher per questo al lavoro:

$ npm update -g firebase-tools 

Potrebbe essere necessario usare 'sudo' con questa a seconda delle autorizzazioni.

È possibile leggere la documentazione qui: https://www.firebase.com/docs/hosting/guide/url-redirects-rewrites.html

Si può leggere su l'aggiornamento del materiale Firebase qui: https://www.firebase.com/docs/hosting/guide/command-line-tool.html

+0

In che modo si riferisce alla modalità HTML5 e alla rimozione del #? – JohnAndrews

+2

@JohnAndrews significa che tutti gli URL che non corrispondono a un file esistente, verranno indirizzati a index.html, dove angular li preleva ed esegue la route appropriata per l'applicazione, se esiste. Fondamentalmente ha risposto alla tua domanda. – r3wt