Ce face Rescrieri de rute (rewrites) în next.config.js - Mascarea adreselor interne
Spre deosebire de o redirecționare (unde utilizatorul vede noua adresă în browser), directiva rewrites() funcționează ca un Reverse Proxy transparent.
Clientul solicită `/api/v1/produse`, dar Next.js citește datele silențios de la `https://microserviciu-intern:8080/produse` și i le livrează clientului.
Elimină complet problemele de CORS în dezvoltare și permite migrarea treptată a aplicațiilor vechi către Next.js.
Exemple
Exemplul 1: Rutarea transparentă a cererilor API către un backend Python FastAPI
Ocolește restricțiile de securitate CORS fără a expune portul intern.
module.exports = {
async rewrites() {
return [
{
source: '/backend/:path*',
destination: 'http://127.0.0.1:8000/:path*',
},
];
},
};
Ieșire în terminal
Cererile către /backend/utilizatori ajung intern la serverul Python.
Greșeli frecvente
- Confuzia între `rewrites` (mascare invizibilă) și `redirects` (redirecționare vizibilă cu cod 301/302).
Comenzi înrudite
Redirecționări globale (redirects) în next.config.js - Păstrarea autorității SEO: Configurează reguli masive de redirecționare HTTP 307 sau 308 la nivel de server înainte de randarea componentelor.next.config.js - Fișierul principal de configurare Next.js: Centralizează setările avansate ale compilatorului, modulelor externe, regulilor de redirecționare și mediului de rulare.