2012-04-19 12 views
8

Así que estoy jugando con la red troncal y he llegado al punto donde cargar páginas directas que usan pushState no funciona correctamente. si intento acceder a my.url.com/login, me da una página no encontrada que debería porque eso no existe directamente. Tengo la siguiente regla de reescritura:Backbone.js y mod rewrite

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

hoever esto no parece funcionar (se cree con ello consigo una solicitud incorrecta en lugar de no encontrado). ¿Cómo puedo hacer que la url de pushState cargue correctamente con la reescritura mod?

Respuesta

0

Esto es realmente lo primero que estoy leyendo de la nueva API de historia y cómo Backbone hace uso de ella - cosas muy interesantes.

Para resolver su problema de solicitud incorrecta, todo lo que debe hacer es anteponer un / antes de index.html. En mi extremo redirige correctamente internamente y transmite la cadena de consulta como era de esperar.

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