diff --git a/apps/guide/src/middleware.ts b/apps/guide/src/middleware.ts index 5b1ad2aad..442667467 100644 --- a/apps/guide/src/middleware.ts +++ b/apps/guide/src/middleware.ts @@ -5,12 +5,19 @@ export function middleware(request: NextRequest) { if (request.nextUrl.pathname.startsWith('/guide/')) { const newUrl = request.nextUrl.clone(); newUrl.pathname = newUrl.pathname.replace('/guide/', '/'); - return NextResponse.redirect(new URL(newUrl.pathname, request.url)); + return NextResponse.redirect(newUrl); } - return NextResponse.redirect(new URL('/legacy', request.url)); + // Redirect old urls to /legacy + if (!request.nextUrl.pathname.startsWith('/legacy') && !request.nextUrl.pathname.startsWith('/voice')) { + const newUrl = request.nextUrl.clone(); + newUrl.pathname = `/legacy${newUrl.pathname}`; + return NextResponse.redirect(newUrl); + } + + return NextResponse.next(); } export const config = { - matcher: ['/', '/guide/:path*'], + matcher: ['/((?!_next|api|og|.*\\..*|_static).*)'], };