Barra final solo en la raíz de idioma (/es/), resto de rutas sin barra
trailingSlash true ponía barra en todo (/es/content-creators/). Se pasa a skipTrailingSlashRedirect + normalización en middleware: raíz de idioma /es → /es/ (con barra), y cualquier sub-ruta con barra final se redirige sin ella (/es/x/ → /es/x). Sin bucles. Las /api quedan fuera del middleware (sin 308). El redirect del logout apunta a /es/. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This commit is contained in:
@@ -4,8 +4,10 @@ import createNextIntlPlugin from 'next-intl/plugin'
|
||||
const withNextIntl = createNextIntlPlugin('./i18n/request.ts')
|
||||
|
||||
const nextConfig: NextConfig = {
|
||||
// URLs con barra final (/es/ en vez de /es), como el sitio original.
|
||||
trailingSlash: true,
|
||||
// Barra final SOLO en la raíz de idioma (/es/, /en/); el resto de rutas SIN
|
||||
// barra (/es/content-creators). Desactivamos el auto-redirect de Next: la
|
||||
// normalización la hace el middleware con lógica estricta de pathname.
|
||||
skipTrailingSlashRedirect: true,
|
||||
}
|
||||
|
||||
export default withNextIntl(nextConfig)
|
||||
|
||||
Reference in New Issue
Block a user