The default should be vite and client only. Everything else only serves corporate interests.
We bolted Next onto the React/Python application at work for SEO stuff. There's a number of self-inflicted problems with our integration but Next seems serviceable. Vercel's direction as a whole is not aligned with our needs though. The framework and paradigm churn is a huge time suck.
My needs that Next solved mid-2021 when I picked it: framework that can build on existing React code with strong SSR/ISR primitives + tools for bundle size control for SEO. Nice DX with hot reload was a big plus. My backend is Python and that's pretty set in stone.
Vercel seems to be very focused on solving full stack problems, with the app vs pages routing changes, RSC, server actions. It's clear they're listening to paying customers and I wouldn't tell them to stop. It's just not the problem I have.
A feature nobody needed that breaks the ecosystem and introduces huge amounts of complexity.
It hurts to see.
Try setting up a redirect that preserves query params with server components.
Server components do allow redirects on the server-side, but they do not expose query params.
It's technically possible with middleware (single root file that runs for every request), or by setting up a client-side redirect, but that's not ideal.