diff --git a/frontend/nginx.conf b/frontend/nginx.conf index 024e2cb..015b32e 100644 --- a/frontend/nginx.conf +++ b/frontend/nginx.conf @@ -22,7 +22,7 @@ server { # (acceso directo al puerto 8073 sin pasar por Apache). location ^~ /flintstones/ { - rewrite ^/flintstones/(.*)$ /$1 break; + rewrite ^/flintstones/(.*)$ /$1 last; try_files $uri $uri/ /index.html; } @@ -31,7 +31,7 @@ server { } location ^~ /orcid2sword/ { - rewrite ^/orcid2sword/(.*)$ /$1 break; + rewrite ^/orcid2sword/(.*)$ /$1 last; try_files $uri $uri/ /index.html; } diff --git a/frontend/src/services/api.js b/frontend/src/services/api.js index a192494..390987e 100644 --- a/frontend/src/services/api.js +++ b/frontend/src/services/api.js @@ -34,7 +34,7 @@ import { // de Vite. En ese caso no queremos usar string vacĂ­o como base, sino `/api`. const BASE_URL = (import.meta.env.VITE_API_URL ? import.meta.env.VITE_API_URL - : "/api").replace(/\/$/, ""); + : `${import.meta.env.BASE_URL}api`).replace(/\/$/, ""); const API_KEY = import.meta.env.VITE_API_KEY ?? ""; const USE_MOCKS = import.meta.env.VITE_USE_MOCKS === "true"; diff --git a/frontend/vite.config.js b/frontend/vite.config.js index ec5c921..a1b565e 100644 --- a/frontend/vite.config.js +++ b/frontend/vite.config.js @@ -17,6 +17,13 @@ export default defineConfig(({ mode }) => { proxy: { '/api': { target: proxyTarget, changeOrigin: true }, '/health': { target: proxyTarget, changeOrigin: true }, + ...(base !== '/' && { + [`${base}api`]: { + target: proxyTarget, + changeOrigin: true, + rewrite: (path) => path.replace(new RegExp(`^${base}api`), '/api') + } + }), }, }, }