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.