2012-04-19 4 views
8

Così sto giocando con il backbone e sono arrivato al put dove caricare le pagine dirette che usano pushState non funzionano correttamente. se provo ad andare su my.url.com/login mi dà una pagina non trovata che dovrebbe perché non esiste direttamente. Ho la seguente regola di riscrittura:Backbone.js e riscrittura mod

RewriteEngine On 
RewriteCond %{DOCUMENT_ROOT}%{REQUEST_FILENAME} !-f 
RewriteCond %{DOCUMENT_ROOT}%{REQUEST_FILENAME} !-d 
RewriteRule (.*) index.html [L,QSA] 

hoever questo non sembra funzionare (pensato con esso ho un cattivo richiesta invece di non trovato). Come posso ottenere pushState url per caricare correttamente con riscrittura mod?

risposta

0

Questo è in realtà il primo che sto leggendo della nuova API della cronologia e di come Backbone ne fa uso - cose davvero interessanti.

Per risolvere il problema di richiesta non valida, tutto ciò che è necessario fare è aggiungere uno / prima dello index.html. Da parte mia, reindirizza correttamente internamente e passa la stringa di query come ci si aspetterebbe.

RewriteEngine On 
RewriteCond %{DOCUMENT_ROOT}%{REQUEST_FILENAME} !-f 
RewriteCond %{DOCUMENT_ROOT}%{REQUEST_FILENAME} !-d 
RewriteRule (.*) /index.html [L,QSA]