Next.js supports both permanent and temporary redirects. When defining a redirect, you can specify the "permanent" property as either "true" or "false". A permanent redirect (status code 301) indicates a permanent change in the URL, while a temporary redirect (status code 302) indicates a temporary change.