diff --git a/frontend/nginx.conf b/frontend/nginx.conf index 73b67a2..d89e1a3 100644 --- a/frontend/nginx.conf +++ b/frontend/nginx.conf @@ -6,16 +6,21 @@ server { root /app/dist; index index.html; - # Tolerante al comportamiento de Apache (con o sin strip del prefijo): - # - Si llega `/orcid2words/...` → strip y servir desde dist/. - # - Si llega `/` o cualquier otra ruta → servir SPA igualmente. - # `^~` fuerza prioridad sobre cualquier regex y evita sorpresas de matching. - # Combinado con el `basename` dinámico de `main.jsx`, React Router se adapta. + # Apache en Sinbad2 reescribe la URL pública `/orcid2words/...` a un prefijo + # interno distinto (`/flintstones/...`) antes de llegar a este contenedor. + # Hay que quitar ese prefijo y servir desde dist/ igual que con `/orcid2words/` + # (acceso directo al puerto 8073 sin pasar por Apache). + + location ^~ /flintstones/ { + rewrite ^/flintstones/(.*)$ /$1 break; + try_files $uri $uri/ /index.html; + } + + location = /flintstones { + return 301 /flintstones/; + } location ^~ /orcid2words/ { - add_header X-Original-URI $request_uri always; - add_header X-Resolved-URI $uri always; - add_header X-Location-Hit "prefix-orcid2words" always; rewrite ^/orcid2words/(.*)$ /$1 break; try_files $uri $uri/ /index.html; } @@ -25,9 +30,6 @@ server { } location / { - add_header X-Original-URI $request_uri always; - add_header X-Resolved-URI $uri always; - add_header X-Location-Hit "root" always; try_files $uri $uri/ /index.html; } }