From 6e84c26623e28b210b07291d851c4aaacd1e3354 Mon Sep 17 00:00:00 2001 From: "Malin J." Date: Thu, 31 Oct 2024 14:23:29 +0100 Subject: [PATCH] =?UTF-8?q?=F0=9F=90=9B=20=20Verify=20host=20before=20redi?= =?UTF-8?q?rect=20#2619=20(#2620)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * 🐛 Verify host before redirect #2619 * ✏️ logic adjustment #2619 * Add localhost #2619 * ✏️ logic adjustment #2619 --- web/middleware.ts | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/web/middleware.ts b/web/middleware.ts index 50022a9b2..4028340c1 100644 --- a/web/middleware.ts +++ b/web/middleware.ts @@ -57,10 +57,16 @@ export async function middleware(request: NextRequest) { return NextResponse.redirect(dnsRedirect, PERMANENT_REDIRECT) } - // Check if it is a WWW redirect - const wwwRedirect = getWWWRedirect(host, pathname) - if (wwwRedirect) { - return NextResponse.redirect(wwwRedirect, PERMANENT_REDIRECT) + // Skip WWW redirect for Radix URLs and localhost + if ( + host !== process.env.RADIX_PUBLIC_DOMAIN_NAME && + host !== process.env.RADIX_CANONICAL_DOMAIN_NAME && + host !== 'localhost:3000' + ) { + const wwwRedirect = getWWWRedirect(host, pathname) + if (wwwRedirect) { + return NextResponse.redirect(wwwRedirect, PERMANENT_REDIRECT) + } } // Redirect external links to news which is now archived if link doesn't exist in Sanity