I was intrigued by your question because I know this problem will happen to me in my future projects. I have to admit deep nested routes are very confusing to understand. I hope my explanation below is understandable.
- pages
- index.vue // This is the home page
- websites.vue - // NuxtPage
- website // FOLDER
- index.vue // Websites page content
- [id].vue // NuxtPage - for Dynamic content based on the ID
- [id] // FOLDER
- index.vue // Dynamic ID content
- apps.vue // Nuxtpage
- apps // FOLDER
- index.vue // Apps page content
- [id].vue // NuxtPage - for Dynamic content based on the ID
- [id] // FOLDER
- index // Dynamic ID content
- overview.vue // NuxtPage
- overview // FOLDER
- index // Overview page content
I created stackblitz example based on your question:
https://stackblitz.com/edit/nuxt-starter-ua5w8s?file=pages/websites/[id]/apps/[id]/overview/index.vue
Helpful articles explaining the basic nested routes:
https://masteringnuxt.com/blog/explaining-nested-routes
https://blog.logrocket.com/troubleshooting-nested-pages-nuxt