Estoy tratando de establecer una ubicación en la configuración que me permita hacer algo como https://example.com/car/<vin>
que no iría a una aplicación o directorio <vin>
sino a /car/index.html
. A partir de ahí, leería la URL o pasaría <vin>
a /car/index.html
.
Probé varios bloques de ubicación de expresiones regulares, como el siguiente, pero todos dan como resultado un 404 al acceder a /car/<vin>
.
location ~ ^/car/(.*)$ { root $document_root/car/ index index.html; }
¿Cuál sería un bloque de ubicación apropiado?
¿Quieres usar una expresión regular? La ubicación del prefijo también funcionaría, ya que coincide con cualquier URI que comience con /car/
. Vea este documento para más detalles.
Por ejemplo:
location ^~ /car/ { try_files /car/index.html =404; }
El uso $document_root
en la instrucción root
puede no funcionar, y la directiva index
solo funciona con URI que terminan con /
. La declaración try_files
es probablemente la solución más simple. Vea este documento para más detalles.