From 5003ce60b5742b2941d119c678ca355728edacf4 Mon Sep 17 00:00:00 2001 From: Brendan Allan Date: Thu, 11 Dec 2025 13:02:33 +0800 Subject: [PATCH 1/2] handle base url in api routes --- packages/start/src/server/handler.ts | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/packages/start/src/server/handler.ts b/packages/start/src/server/handler.ts index cdcacc600..8ae2818b9 100644 --- a/packages/start/src/server/handler.ts +++ b/packages/start/src/server/handler.ts @@ -32,10 +32,9 @@ export function createBaseHandler( handler: decorateHandler(async (e: H3Event) => { const event = getRequestEvent()!; const url = new URL(event.request.url); - const pathname = url.pathname; + const pathname = stripBaseUrl(url.pathname); - const serverFunctionTest = join(import.meta.env.BASE_URL, SERVER_FN_BASE); - if (pathname.startsWith(serverFunctionTest)) { + if (pathname.startsWith(SERVER_FN_BASE)) { const serverFnResponse = await handleServerFunction(e); if (serverFnResponse instanceof Response) @@ -248,3 +247,8 @@ function produceResponseWithEventHeaders(res: Response) { return ret } + +function stripBaseUrl(path: string) { + if(import.meta.env.BASE_URL === "/" || import.meta.env.BASE_URL === "") return path; + return path.slice(import.meta.env.BASE_URL.length); +} From 57aeb22626e257b511db2d5945a1401b031a939c Mon Sep 17 00:00:00 2001 From: Brendan Allan Date: Thu, 11 Dec 2025 13:05:28 +0800 Subject: [PATCH 2/2] Create nasty-ladybugs-trade.md --- .changeset/nasty-ladybugs-trade.md | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 .changeset/nasty-ladybugs-trade.md diff --git a/.changeset/nasty-ladybugs-trade.md b/.changeset/nasty-ladybugs-trade.md new file mode 100644 index 000000000..19ad98844 --- /dev/null +++ b/.changeset/nasty-ladybugs-trade.md @@ -0,0 +1,5 @@ +--- +"@solidjs/start": patch +--- + +Handle base url in api routes