SvelteKit Routing Basics
SvelteKit uses a filesystem-based router. Every +page.svelte file becomes a route.
Dynamic Segments
Use square brackets for dynamic parameters:
src/routes/posts/[slug]/+page.svelte
text
Access the param via the load function:
export function load({ params }) {
return { slug: params.slug }
}
ts
Layout Groups
Group routes without affecting the URL using (group) folders. This is useful for applying different layouts to subsets of pages.
Trailing Slashes
Configure trailingSlash: 'always' in a +layout.ts to normalize URLs — this avoids duplicate-content issues and makes prerendered static output predictable.