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 1
1
import { NextResponse } from 'next/server'
2
2
3
+ /**
4
+ * @param {import('next/server').NextRequest } request
5
+ */
3
6
export async function middleware ( request ) {
4
7
const url = request . nextUrl
5
8
@@ -17,11 +20,9 @@ export async function middleware(request) {
17
20
}
18
21
19
22
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 , {
25
26
headers : {
26
27
'x-middleware-test' : 'link-rewrite' ,
27
28
} ,
You can’t perform that action at this time.
0 commit comments