From d7724c44233a16506086e9b464771c9b65434c0b Mon Sep 17 00:00:00 2001 From: RizqiSyahrendra Date: Fri, 14 Mar 2025 21:47:15 +0700 Subject: [PATCH 1/2] fix: middleware redirect /blog// --- src/middleware.ts | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/middleware.ts b/src/middleware.ts index 26bbcc1..f2bf601 100644 --- a/src/middleware.ts +++ b/src/middleware.ts @@ -19,6 +19,13 @@ export function middleware(request: NextRequest) { request.headers.set("x-site-name", siteName); request.headers.set("x-meta-desc", metaDesc); + // redirect for some path + const blogPathRegex = /^\/blog\/([^\/]+)(\/[^\/]*)*\/?$/; + if (blogPathRegex.test(path)) { + const newBlogPath = path.replace(/^\/blog/, "") || "/"; + return NextResponse.redirect(`${mainUrl}${newBlogPath}`, 301); + } + return NextResponse.next({ request: { // New request headers From ca697cf6f6d2c73b0defc82b204838644a50dad0 Mon Sep 17 00:00:00 2001 From: RizqiSyahrendra Date: Fri, 14 Mar 2025 21:50:48 +0700 Subject: [PATCH 2/2] fix: middleware redirect /about// --- src/middleware.ts | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/middleware.ts b/src/middleware.ts index f2bf601..88357f4 100644 --- a/src/middleware.ts +++ b/src/middleware.ts @@ -19,12 +19,18 @@ export function middleware(request: NextRequest) { request.headers.set("x-site-name", siteName); request.headers.set("x-meta-desc", metaDesc); - // redirect for some path + // redirect for /blog// path const blogPathRegex = /^\/blog\/([^\/]+)(\/[^\/]*)*\/?$/; if (blogPathRegex.test(path)) { const newBlogPath = path.replace(/^\/blog/, "") || "/"; return NextResponse.redirect(`${mainUrl}${newBlogPath}`, 301); } + // redirect for /about// path + const aboutPathRegex = /^\/about\/([^\/]+)(\/[^\/]*)*\/?$/; + if (aboutPathRegex.test(path)) { + const newAboutPath = path.replace(/^\/about/, "") || "/"; + return NextResponse.redirect(`${mainUrl}${newAboutPath}`, 301); + } return NextResponse.next({ request: {