Skip to main content

Part 4 / Advanced routing / Rest parameters

未知の数のパスセグメントにマッチさせるには、[...rest] パラメータを使用します。これは、 JavaScript の残余引数(rest parameters) に似ているため、この名前が付けられました。

src/routes/[path]src/routes/[...path] にリネームしましょう。このルート(route)はどんなパスにもマッチします。

他の、より詳細・明確(specific)なルート(routes)が最初にテストされるため、rest パラメータは 'catch-all' ルート(routes)として便利です。例えば、/categories/... の中のページ用にカスタムの 404 ページを必要とする場合は、以下のファイルを追加することができます。

src/routes/
├ categories/
│ ├ animal/
│ ├ mineral/
│ ├ vegetable/
│ ├ [...catchall]/
│ │ ├ +error.svelte
│ │ └ +page.server.js

+page.server.js ファイルにて、load の内側で throw error(404) のようにエラーをスローします。

Next: Param matchers

initialising