mirror of
https://github.com/hanzoai/next.js.git
synced 2026-10-30 14:46:38 +00:00
23 lines
610 B
TypeScript
23 lines
610 B
TypeScript
import { NextRequest, NextResponse } from 'next/server'
|
|
|
|
export function middleware(request: NextRequest) {
|
|
const url = request.nextUrl.clone()
|
|
|
|
if (url.pathname === '/about') {
|
|
// Get the external server port from environment or default
|
|
const externalPort = process.env.EXTERNAL_SERVER_PORT || '3001'
|
|
const externalUrl = `http://localhost:${externalPort}/about`
|
|
|
|
console.log('Middleware rewriting /about to:', externalUrl)
|
|
|
|
// Rewrite to external server
|
|
return NextResponse.rewrite(externalUrl)
|
|
}
|
|
|
|
return NextResponse.next()
|
|
}
|
|
|
|
export const config = {
|
|
matcher: ['/about'],
|
|
}
|