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)
のようにエラーをスローします。
initialising