File tree Expand file tree Collapse file tree 3 files changed +11
-7
lines changed
test/integration/middleware/core/pages Expand file tree Collapse file tree 3 files changed +11
-7
lines changed Original file line number Diff line number Diff line change @@ -81,7 +81,8 @@ export async function middleware(request) {
81
81
}
82
82
83
83
if ( url . pathname . endsWith ( '/dynamic-replace' ) ) {
84
- return NextResponse . rewrite ( '/_interface/dynamic-path' )
84
+ url . pathname = '/_interface/dynamic-path'
85
+ return NextResponse . rewrite ( url )
85
86
}
86
87
87
88
return new Response ( null , {
Original file line number Diff line number Diff line change @@ -56,6 +56,6 @@ export async function middleware(request) {
56
56
57
57
if ( url . pathname === '/redirects/infinite-loop-1' ) {
58
58
url . pathname = '/redirects/infinite-loop'
59
- return Response . redirect ( url . pathname )
59
+ return Response . redirect ( url )
60
60
}
61
61
}
Original file line number Diff line number Diff line change @@ -5,24 +5,27 @@ export async function middleware(request) {
5
5
6
6
if ( url . pathname . startsWith ( '/rewrites/to-blog' ) ) {
7
7
const slug = url . pathname . split ( '/' ) . pop ( )
8
- console . log ( 'rewriting to slug' , slug )
9
- return NextResponse . rewrite ( `/rewrites/fallback-true-blog/ ${ slug } ` )
8
+ url . pathname = `/rewrites/fallback-true-blog/ ${ slug } `
9
+ return NextResponse . rewrite ( url )
10
10
}
11
11
12
12
if ( url . pathname === '/rewrites/rewrite-to-ab-test' ) {
13
13
let bucket = request . cookies . bucket
14
14
if ( ! bucket ) {
15
15
bucket = Math . random ( ) >= 0.5 ? 'a' : 'b'
16
- const response = NextResponse . rewrite ( `/rewrites/${ bucket } ` )
16
+ url . pathname = `/rewrites/${ bucket } `
17
+ const response = NextResponse . rewrite ( url )
17
18
response . cookie ( 'bucket' , bucket , { maxAge : 10000 } )
18
19
return response
19
20
}
20
21
21
- return NextResponse . rewrite ( `/rewrites/${ bucket } ` )
22
+ url . pathname = `/rewrites/${ bucket } `
23
+ return NextResponse . rewrite ( url )
22
24
}
23
25
24
26
if ( url . pathname === '/rewrites/rewrite-me-to-about' ) {
25
- return NextResponse . rewrite ( '/rewrites/about' )
27
+ url . pathname = '/rewrites/about'
28
+ return NextResponse . rewrite ( url )
26
29
}
27
30
28
31
if ( url . pathname === '/rewrites/rewrite-me-to-vercel' ) {
You can’t perform that action at this time.
0 commit comments