🐕
Meet Buddy
Golden Retriever • 3 years old
Route: /pets/dog/buddy
3
Years Old
Excellent
Health Status
3
Personality Traits
Personality
Friendly Energetic Loyal
Favorite Activities
Fetch
Swimming
Belly rubs
Care Activities
These links demonstrate nested dynamic routes with rest parameters:
Dynamic Route Details
File path:
/pages/apps/router/pets/[species]/[name].astro
URL pattern:
/apps/router/pets/[species]/[name]
Extracted params:
species="dog", name="buddy"
Generated for:
Every possible species/name combination dynamically
Route Implementation
---
// File: /pages/pets/[species]/[name].astro
export const prerender = false; // SSR for dynamic data
const { species, name } = Astro.params;
// Look up pet data dynamically
const petKey = `${species}-${name?.toLowerCase()}`;
const pet = petDatabase[petKey];
if (!pet) {
return Astro.redirect('/404');
}
---
<h1>Meet {pet.name}</h1>
<p>{pet.breed} • {pet.age} years old</p> Visit Info
Last vet visit: 2024-01-15
Health status: Excellent