Proxy allows you to run code before a request is completed, enabling you to modify how the request or response is handled.
Proxy is useful for tasks such as:
For simple redirects, it’s recommended to use redirects in next.config.ts. Use Proxy only when request-based logic is required.
Create a file named proxy.ts (or proxy.js) in the project root.
Example structure:
proxy.tsapp/pages/
Rules:
proxy.ts file per projectimport { NextResponse } from "next/server"import type { NextRequest } from "next/server"export function proxy(request: NextRequest) {return NextResponse.redirect(new URL("/home", request.url))}
This example redirects incoming requests to /home.