Ce face Redirecționări globale (redirects) în next.config.js - Păstrarea autorității SEO
Proprietatea async redirects() din `next.config.js` permite declararea unei liste centrale de reguli de redirecționare.
Parametrul permanent: True emite codul de stare HTTP `308 Permanent Redirect`, semnalizând motoarelor de căutare să transfere întreaga valoare SEO către noua adresă.
Parametrul permanent: False folosește codul `307 Temporary Redirect`.
Se execută înainte de randarea oricărui fișier de pagină, economisind resursele serverului.
Exemple
Exemplul 1: Migrarea unei structuri vechi de directoare către noua cale
Redirecționează toate articolele din /blog/ în /noutati/.
module.exports = {
async redirects() {
return [
{
source: '/blog/:slug',
destination: '/noutati/:slug',
permanent: True,
},
];
},
};
Ieșire în terminal
Orice acces pe /blog/articol-1 devine 308 către /noutati/articol-1.
Greșeli frecvente
- Crearea unei bucle infinite de redirecționare (source identic cu destination) sau potrivirea peste toate rutele fără excluderi atente.
Comenzi înrudite
Rescrieri de rute (rewrites) în next.config.js - Mascarea adreselor interne: Mapează o cale publică către o altă destinație internă sau externă fără a modifica URL-ul afișat în browserul vizitatorului.redirect() și permanentRedirect() - Redirecționări programatice pe server: Oprește execuția curentă pe server și trimite un răspuns HTTP de redirecționare către client.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.