正解: app/docs/[[...slug]]/page.tsx[[...slug]]はOptional Catch-all Segmentで、パスがない/docs自体と、/docs/a/bのような複数階層の両方にマッチします。ドキュメントトップと各記事ページを同じ処理で扱いたい場合に便利です。補足: [...slug]は少なくとも1セグメントが必要なので、/docsにはマッチしません。トップページも同じルートで処理したいかどうかで使い分けます。A. app/docs/[slug]/page.tsx: 1階層だけにマッチし、複数階層には対応できません。B. app/docs/(slug)/page.tsx: 括弧はルートグループであり、動的パラメータではありません。C. app/docs/[...slug]/page.tsx: 複数階層には対応できますが、/docs自体にはマッチしません。D. app/docs/[[...slug]]/page.tsx: これが正解です。
教科書へ直接移動
読みたい分野を選べます