From 0801935ca99ba21f98255eb7e00cbb54504dfed1 Mon Sep 17 00:00:00 2001 From: izzy Date: Fri, 7 Nov 2025 16:00:56 +0000 Subject: [PATCH] feat: perform 302 redirect at server level during maintenance --- server/src/services/maintenance-worker.service.ts | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/server/src/services/maintenance-worker.service.ts b/server/src/services/maintenance-worker.service.ts index 3a699f87d9..fd6ea66b6f 100644 --- a/server/src/services/maintenance-worker.service.ts +++ b/server/src/services/maintenance-worker.service.ts @@ -131,14 +131,14 @@ export class MaintenanceWorkerService { return next(); } - const shareKey = request.url.match(/^\/share\/(.+)$/); - const shareSlug = request.url.match(/^\/s\/(.+)$/); + const maintenancePath = '/maintenance'; + if (!request.url.startsWith(maintenancePath)) { + const params = new URLSearchParams(); + params.set('continue', request.path); + return res.redirect(`${maintenancePath}?${params}`); + } - res - .status(shareKey || shareSlug ? 500 : 200) - .type('text/html') - .header('Cache-Control', 'no-store') - .send(index); + res.status(200).type('text/html').header('Cache-Control', 'no-store').send(index); }; } }