From b97afa76ec0b6ccd6e7dd99a254e109f67692bf7 Mon Sep 17 00:00:00 2001 From: CHOYSEN Date: Tue, 17 Aug 2021 04:48:20 +0800 Subject: [PATCH] feat: make redirect easier when visit a non-based page (#4618) --- packages/vite/src/node/server/middlewares/base.ts | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/packages/vite/src/node/server/middlewares/base.ts b/packages/vite/src/node/server/middlewares/base.ts index e18f9bf66b7b73..869e460c4f4d93 100644 --- a/packages/vite/src/node/server/middlewares/base.ts +++ b/packages/vite/src/node/server/middlewares/base.ts @@ -36,10 +36,13 @@ export function baseMiddleware({ return } else if (req.headers.accept?.includes('text/html')) { // non-based page visit - res.statusCode = 404 + const redirectPath = base + url.slice(1) + res.writeHead(404, { + 'Content-Type': 'text/html' + }) res.end( `The server is configured with a public base URL of ${base} - ` + - `did you mean to visit ${base}${url.slice(1)} instead?` + `did you mean to visit ${redirectPath} instead?` ) return }