Redirect from a server component or server action. redirect() from next/navigation.
import { redirect } from 'next/navigation';
// In a server component or server action
export default async function Page({ searchParams }: { searchParams: Promise<{ token?: string }> }) {
const { token } = await searchParams;
if (!token) {
redirect('/login');
}
return <div>Protected</div>;
}
Call redirect(path) from a server component or server action. Throws so code after it does not run. Use for auth or conditionals.
Pass absolute path (e.g. /login) or full URL. Next.js will send a 307/303 redirect.
if (!user) redirect('/login');