Rute Catch-All […slug] – Capturarea tuturor segmentelor ulterioare din URL în Next.js

Extinde rutarea dinamică pentru a captura un număr variabil de segmente de cale imbricate într-un singur array.

Sintaxă
app/docs/[...slug]/page.tsx

// Se potrivește pe /docs/a, /docs/a/b, /docs/a/b/c
// params.slug va fi un array de șiruri: ['a', 'b', 'c']

Ce face Rute Catch-All [...slug] - Capturarea tuturor segmentelor ulterioare din URL

Adăugând trei puncte de suspensie în interiorul parantezelor drepte [...slug], segmentul devine de tip catch-all.

Este ideal pentru documentații tehnice, sisteme de fișiere virtuale sau categorii de produse cu adâncime nelimitată (ex: `/haine/barbati/pantaloni/sport`).

Next.js va transmite în `params.slug` o listă (array) ce conține fiecare componentă a căii descompusă.

Exemple

Exemplul 1: Construirea unei ierarhii de documentație cu rute catch-all

Unește segmentele din array pentru a căuta fișierul corespunzător.

export default async function DocsPage({
  params,
}: {
  params: { slug: string[] };
}) {
  const caleCompleta = params.slug.join('/');
  const doc = await incarcaDocumentatie(caleCompleta);

  return <div>Documentație pentru: {caleCompleta}</div>;
}

Ieșire în terminal

Gestionează orice adâncime de linkuri din secțiunea /docs/.

Greșeli frecvente

  • Așteptarea ca […slug] să se potrivească și pe ruta rădăcină ‘/docs’; catch-all simplu cere cel puțin un segment. Pentru ruta rădăcină se folosește optional catch-all [[…slug]].

Comenzi înrudite

Comunitate & Schimb de cunoștințe

Întrebări & Exemple de Cod: Rute Catch-All […slug] – Capturarea tuturor segmentelor ulterioare din URL

Ai o nelămurire despre utilizarea comenzii Rute Catch-All […slug] – Capturarea tuturor segmentelor ulterioare din URL sau ai descoperit un truc / fragment de cod util? Distribuie-l cu ceilalți programatori!

💬

Fii primul care pune o întrebare sau distribuie un fragment de cod / prompt!

Nu au fost adăugate încă întrebări sau exemple de cod pentru această pagină. Dacă ai întâlnit o problemă sau ai un snippet util, adaugă-l mai jos pentru a-i ajuta pe ceilalți.

Comunitate Adaugă o întrebare sau distribuie un cod

Moderare & Siguranță:

Pentru a menține calitatea și securitatea informațiilor, fiecare întrebare sau fragment de cod/prompt este analizat (manual sau prin moderare asistată de AI) înainte de publicare.