diff --git a/frontend/nginx.conf b/frontend/nginx.conf index dc9f102..34c0978 100644 --- a/frontend/nginx.conf +++ b/frontend/nginx.conf @@ -6,17 +6,17 @@ server { root /app/dist; index index.html; - # Acceso directo al puerto (sin Apache): misma app bajo el prefijo del build. - location = / { - return 301 /orcid2words/; - } + # Tolerante al comportamiento de Apache (con o sin strip del prefijo): + # - Si llega `/orcid2words[/...]` → strip y servir. + # - Si llega `/` o cualquier otra ruta → servir SPA igualmente. + # Combinado con el `basename` dinámico de `main.jsx`, React Router se adapta. - # Apache reenvía la URL completa (sin strip). Cubrimos `/orcid2words`, - # `/orcid2words/` y `/orcid2words/...` con un solo bloque para no depender - # de un `location = /orcid2words` exacto (que se ha visto caer en 404 según - # cómo Apache forme la URI reenviada). location ~ ^/orcid2words(/.*)?$ { rewrite ^/orcid2words/?(.*)$ /$1 break; try_files $uri $uri/ /index.html; } + + location / { + try_files $uri $uri/ /index.html; + } }