From 6e9c32b6b81e7629330db2ece36641dc85186bf3 Mon Sep 17 00:00:00 2001 From: Max Duval Date: Fri, 9 Jun 2023 09:39:51 +0100 Subject: [PATCH] fix: handle lack of bases --- src/server.ts | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/src/server.ts b/src/server.ts index 55f479d..eb6e028 100644 --- a/src/server.ts +++ b/src/server.ts @@ -12,8 +12,13 @@ export const create_handler = ( ): Handler => ((req) => { const url = new URL(req.url); - if (url.pathname.startsWith(normalise("/" + base))) { - return serveDir(req, { fsRoot: out_dir, urlRoot: base }); + const normalised_base = normalise("/" + base); + + if (url.pathname.startsWith(normalised_base)) { + return serveDir(req, { + fsRoot: out_dir, + urlRoot: normalised_base.slice(1), + }); } else { return Response.redirect( new URL(normalise(base + url.pathname), url.origin),