File tree Expand file tree Collapse file tree 5 files changed +37
-1
lines changed Expand file tree Collapse file tree 5 files changed +37
-1
lines changed Original file line number Diff line number Diff line change @@ -16,7 +16,9 @@ export default function Home() {
16
16
Welcome to < a href = "https://nextjs.org" > Next.js!</ a >
17
17
</ h1 >
18
18
19
- < p > < Link href = "/shows/rewriteme" > Rewrite me</ Link > </ p >
19
+ < p > < Link href = "/shows/rewriteme" > Rewrite URL</ Link > </ p >
20
+ < p > < Link href = "/shows/rewrite-absolute" > Rewrite to absolute URL</ Link > </ p >
21
+ < p > < Link href = "/shows/rewrite-external" > Rewrite to external URL</ Link > </ p >
20
22
</ main >
21
23
</ div >
22
24
)
Original file line number Diff line number Diff line change
1
+ import { NextResponse } from 'next/server'
2
+ import { NextFetchEvent , NextRequest } from 'next/server'
3
+
4
+ export function middleware ( req : NextRequest , ev : NextFetchEvent ) {
5
+ const res = NextResponse . rewrite ( new URL ( '/shows/100' , req . url ) )
6
+ res . headers . set ( 'x-modified-in-rewrite' , 'true' )
7
+ return res
8
+ }
Original file line number Diff line number Diff line change
1
+ const Show = ( ) => {
2
+ return (
3
+ < div >
4
+ < p > This should have been rewritten</ p >
5
+ </ div >
6
+ )
7
+ }
8
+
9
+ export default Show
Original file line number Diff line number Diff line change
1
+ import { NextResponse } from 'next/server'
2
+ import { NextFetchEvent , NextRequest } from 'next/server'
3
+
4
+ export function middleware ( req : NextRequest , ev : NextFetchEvent ) {
5
+ const res = NextResponse . rewrite ( 'http://example.com/' )
6
+ res . headers . set ( 'x-modified-in-rewrite' , 'true' )
7
+ return res
8
+ }
Original file line number Diff line number Diff line change
1
+ const Show = ( ) => {
2
+ return (
3
+ < div >
4
+ < p > This should have been rewritten</ p >
5
+ </ div >
6
+ )
7
+ }
8
+
9
+ export default Show
You can’t perform that action at this time.
0 commit comments