Cada vez que el usuario ingresa / quiero redirigir a basePath que ya configuré.
Aquí está mi next.config.js
module.exports = { basePath: '/docs', } Entonces, cada vez que ingreso ruta / quiero redirigir a /docs .
Esto es lo que he probado.
module.exports = { basePath: '/docs', async rewrites() { return [ { source: '/', destination: '/docs', }, ]; }, async redirects() { return [ { source: '/', destination: '/docs', }, ]; }, }; El problema es que estas rewrites y redirects funcionan solo con basePath .
Por ejemplo
async redirects() { return [ { source: '/test', destination: '/hello', }, ]; }, Entro en /docs/test y se redirigirá a /docs/hello .
Pero quiero / ir a /docs .
Puede usar la opción basePath: false para deshabilitar el prefijo automático basePath de source y destination .
module.exports = { basePath: '/docs', async redirects() { return [ { source: '/', destination: '/docs', basePath: false } ] } }; Esto redirigirá correctamente / ruta a /docs .
Lo mismo se aplica a las rewrites , si fuera a usar eso en su lugar.