actualmente tengo un problema al configurar mi Nginx correctamente para los sitios generados por nuxt.js. lo que quiero lograr es lo siguiente
/magazin -> /magazin/index.html /magazin/ -> 301 /magazin /magazin/artikel/titel-goes-here -> /magazin/artikel/titel-goes-here/index.html /magazin/artikel/titel-goes-here/ -> 301 /magazin/artikel/titel-goes-here
actualmente esto es al revés.
Si estoy en lo correcto, no debería usar un pase de proxy a una instancia de, por ejemplo, pm2 con express, etc., ya que destruye el sentido de generación de sitios estáticos.
Pero, ¿cómo puedo hacer que funcione esta estructura de página, ya que necesito las mismas URL que nuestro servicio heredado por razones de SEO, que usaba Angular Universal SSR?
mi configuración actual es:
location ^~ /magazin { root /path/to/dist; index index.html ; }
si agrego algo como
rewrite ^(.+)/+$ $1 permanent;
obtengo un bucle infinito 301
Gracias por la ayuda
No puede usar la directiva de index
incorporada, ya que funciona al revés (como ha observado).
Puede usar try_files
para probar la existencia del archivo index.html
. Utilice una location
con nombre para procesar la redirección.
Por ejemplo:
location ^~ /magazin { root /path/to/dist; try_files $uri $uri/index.html @rewrite; } location @rewrite { rewrite ^(.+)/$ $1 permanent; }
Vea este documento para más detalles.