From b6552f89d60caef0e6d0516ff2bbe13b316575b5 Mon Sep 17 00:00:00 2001 From: Anthony Fu Date: Thu, 1 Jul 2021 06:57:30 +0800 Subject: [PATCH] fix: skip redirect and error fallback on middleware mode --- packages/vite/src/node/server/middlewares/base.ts | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/packages/vite/src/node/server/middlewares/base.ts b/packages/vite/src/node/server/middlewares/base.ts index 76510a32e02ba9..0791da9db20b9f 100644 --- a/packages/vite/src/node/server/middlewares/base.ts +++ b/packages/vite/src/node/server/middlewares/base.ts @@ -19,7 +19,15 @@ export function baseMiddleware({ // rewrite url to remove base.. this ensures that other middleware does // not need to consider base being prepended or not req.url = url.replace(base, '/') - } else if (path === '/' || path === '/index.html') { + return next() + } + + // skip redirect and error fallback on middleware mode + if (config.server.middlewareMode) { + return next() + } + + if (path === '/' || path === '/index.html') { // redirect root visit to based url res.writeHead(302, { Location: base