Next.js · Junior · Frage 56 von 75
Wie leitet man die alten URLs /blog/:slug bei jedem Request auf /news/:slug um, ohne Code in den Seiten?
// next.config.ts
async redirects() {
return [{ source: '/blog/:slug', destination: '/news/:slug', permanent: true }]
}- 1Indem man unter jeder alten URL eine leere Seite anlegt
- 2Mit
redirects()innext.config.ts - 3Mit einem Tag
<meta http-equiv="refresh">im Root-Layout
Antwort zeigen
Richtige Antwort: Mit redirects() in next.config.ts
Erklärung
Weiterleitungen aus der Konfiguration laufen, bevor die Routen des Dateisystems abgeglichen werden. Für viele dynamische Weiterleitungen (etwa aus einer Datenbank) nutzt man stattdessen proxy.ts.