Skip to content

Commit f43a041

Browse files
committed
chore: add demos
1 parent 542a475 commit f43a041

File tree

5 files changed

+37
-1
lines changed

5 files changed

+37
-1
lines changed

demos/middleware/pages/index.js

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,9 @@ export default function Home() {
1616
Welcome to <a href="https://nextjs.org">Next.js!</a>
1717
</h1>
1818

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>
2022
</main>
2123
</div>
2224
)
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
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+
}
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
const Show = () => {
2+
return (
3+
<div>
4+
<p>This should have been rewritten</p>
5+
</div>
6+
)
7+
}
8+
9+
export default Show
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
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+
}
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
const Show = () => {
2+
return (
3+
<div>
4+
<p>This should have been rewritten</p>
5+
</div>
6+
)
7+
}
8+
9+
export default Show

0 commit comments

Comments
 (0)