¿Cómo agregar la redirección 301 (de http a https) en Next.js?
Por ejemplo, ¿de este "http://stackoverflow.com/" a este "https://stackoverflow.com/"?
Puedes hacerlo desde _app.js, haciendo esto:
res.writeHead(301, { Location: `https://${req?.headers.host}/${asPath}` })Si tiene un encabezado forvarded-proto, también puede verificar:
req.headers['x-forwarded-proto'] === 'http' De lo contrario, debe determinar si está en http o https por sí mismo, como ejemplo, puede intentar analizar la URL:
const url = new URL('http://example.com') console.log(url.protocol) // output: "http:"