Estoy tratando de obtener nginx
para trabajar con mi pushState
-URI basado en el manejo que backbone.js
administra para mí en una aplicación de Javascript.Reescribiendo nginx para pushState-URL's
Ahora accediendo a URI con un nivel, por ej. example.com/users
funciona bien, pero no de dos niveles o más profundo URI, como example.com/users/all
, que se menciona en el Backbone documentation:
Por ejemplo, si tiene una ruta de/documentos/100, el servidor web obligada ser capaz de servir a esa página, si el navegador visita a esa URL directamente
Por lo tanto, estar lejos de familiarizarse con las opciones de reescritura de nginx, todavía estoy seguro de que puedo hacer algo como rewrite^/index.html;
para redirigir todo a mi index.html
, pero loosi ng out en cualquier archivo estático eventual (imágenes, javascript & css) almacenado en el mismo servidor al que necesito poder acceder.
Entonces, ¿qué debo hacer con la configuración actual que se muestra a continuación para que funcione?
server {
listen 80;
server_name example.com;
location/{
root /var/www/example.com;
try_files $uri /index.html;
}
}
Su primera sugerencia parece requerir una barra al final ... la reescritura funciona cuando voy a "/ Búsqueda /", pero no "/ search" – andrhamm
¿cómo lo resolvería si no tuviera la barra al final? –
¿Quizás una expresión regular que acepta cualquier cosa menos index.html? –