Config-based, middleware, and in-render redirects.
01
01
Understand the problem
nextjsredirectsrewritesmiddleware
02
02
Attempt it yourself
Sketch your approach before reading the solution — that's what interviews test.
Stuck? AI Nudge Available
Get a conceptual hint to guide your logic without spoiling the final implementation.
03
03
Study the solution
The solution is waiting
Give it an honest attempt first — then compare your thinking with the full walkthrough.
04
04
Read the code
Config rules + conditional middleware
// next.config.js — static
async redirects() { return [{ source: '/blog/:slug', destination: '/posts/:slug', permanent: true }]; }
async rewrites() { return [{ source: '/api/:p*', destination: 'https://backend/:p*' }]; } // proxy
// middleware.ts — conditional
import { NextResponse } from 'next/server';
export function middleware(req) {
if (req.geo?.country === 'FR') return NextResponse.rewrite(new URL('/fr', req.url));
}05
05
Join the discussion
Discussion (0)
Sign in to join the discussion.
No responses yet. Be the first to share what you think.