From a6dc753a399d585dbcb8d37dd0a4f6200f3ac834 Mon Sep 17 00:00:00 2001 From: Tom Lienard Date: Sun, 15 Oct 2023 18:18:33 +0200 Subject: [PATCH] fix(next-international): rewrite strategies keep search params (#246) --- packages/next-international/src/app/middleware/index.ts | 2 ++ 1 file changed, 2 insertions(+) diff --git a/packages/next-international/src/app/middleware/index.ts b/packages/next-international/src/app/middleware/index.ts index f22c86c..74d0da8 100644 --- a/packages/next-international/src/app/middleware/index.ts +++ b/packages/next-international/src/app/middleware/index.ts @@ -41,12 +41,14 @@ export function createI18nMiddleware(co ) { const pathnameWithoutLocale = request.nextUrl.pathname.slice(requestLocale.length + 1); const newUrl = new URL(pathnameWithoutLocale === '' ? '/' : pathnameWithoutLocale, request.url); + newUrl.search = request.nextUrl.search; response = NextResponse.redirect(newUrl); } if (config.urlMappingStrategy === 'rewriteDefault' && requestLocale === config.defaultLocale) { const pathnameWithoutLocale = request.nextUrl.pathname.slice(requestLocale.length + 1); const newUrl = new URL(pathnameWithoutLocale === '' ? '/' : pathnameWithoutLocale, request.url); + newUrl.search = request.nextUrl.search; response = NextResponse.redirect(newUrl); }