File tree Expand file tree Collapse file tree 1 file changed +6
-5
lines changed
tests/fixtures/middleware-i18n Expand file tree Collapse file tree 1 file changed +6
-5
lines changed Original file line number Diff line number Diff line change 11import { NextResponse } from 'next/server'
22
3+ /**
4+ * @param {import('next/server').NextRequest } request
5+ */
36export async function middleware ( request ) {
47 const url = request . nextUrl
58
@@ -17,11 +20,9 @@ export async function middleware(request) {
1720 }
1821
1922 if ( url . pathname . startsWith ( '/link/rewrite-me' ) ) {
20- const rewriteUrl = new URL (
21- url . pathname . replace ( '/link/rewrite-me' , '/link/rewrite-target' ) ,
22- url ,
23- )
24- return NextResponse . rewrite ( rewriteUrl , {
23+ // use NextUrl to rewrite the URL as it does preserve the locale
24+ url . pathname = url . pathname . replace ( '/link/rewrite-me' , '/link/rewrite-target' )
25+ return NextResponse . rewrite ( url , {
2526 headers : {
2627 'x-middleware-test' : 'link-rewrite' ,
2728 } ,
You can’t perform that action at this time.
0 commit comments