Haz tu pregunta y obtén un resumen del documento referenciando esta página y el proveedor AI de tu elección
Historial de versiones
- "Implementadas reescrituras de URL personalizadas"v8.0.022/1/2026
El contenido de esta página ha sido traducido con una IA.
Ver la última versión del contenido original en inglésSi tienes una idea para mejorar esta documentación, no dudes en contribuir enviando una pull request en GitHub.
Enlace de GitHub a la documentaciónCopiar el Markdown del documento a la portapapeles
Documentación: Función getLocalizedPath de intlayer
Descripción
La función getLocalizedPath resuelve una ruta canónica (ruta interna de la aplicación) en su equivalente localizado según el locale proporcionado y las reglas de reescritura. Es especialmente útil para generar URLs optimizadas para SEO que varían según el idioma.
Es el equivalente relativo de getLocalizedUrl — para una entrada relativa ambos devuelven el mismo valor. A diferencia de getLocalizedUrl, nunca devuelve una URL absoluta: la configuración de domains se ignora, por lo que una locale servida desde su propio dominio sigue produciendo una ruta. Se acepta una entrada absoluta, pero su origen se descarta — solo se conservan su ruta, query string y hash.
Características clave:
- Soporta parámetros de ruta dinámicos usando la sintaxis
[param]. - Resuelve rutas de acuerdo con reglas de reescritura personalizadas definidas en tu configuración.
- Maneja automáticamente la caída (fallback) a la ruta canónica si no se encuentra una regla de reescritura para el locale especificado.
Firma de la función
Copiar el código al portapapeles
Parámetros
Parámetros obligatorios
canonicalPath: string- Descripción: La ruta interna de la aplicación (p. ej.,
/about,/product/[id]). - Tipo:
string - Obligatorio: Sí
- Descripción: La ruta interna de la aplicación (p. ej.,
Parámetros opcionales
locale?: Locales- Description: La locale objetivo para la cual la ruta debe localizarse.
- Type:
Locales - Default: La locale predeterminada de la configuración de tu proyecto.
rewriteRules?: RoutingConfig['rewrite']- Descripción: Un objeto que define reglas de reescritura personalizadas. Si no se proporciona, por defecto usa la propiedad
routing.rewritede la configuración de tu proyecto. - Tipo:
RoutingConfig['rewrite'] Predeterminado:
configuration.routing.rewriteoptions.locales?: Locales[]— locales soportados. Default:configuration.internationalization.localesoptions.defaultLocale?: Locales— la locale por defecto. Default:configuration.internationalization.defaultLocaleoptions.mode?: 'prefix-no-default' | 'prefix-all' | 'no-prefix' | 'search-params'— cómo aparece la locale en la ruta. Default:configuration.routing.modeoptions.rewrite?: RoutingConfig['rewrite']— reglas de reescritura personalizadas. Default:configuration.routing.rewrite
- Descripción: Un objeto que define reglas de reescritura personalizadas. Si no se proporciona, por defecto usa la propiedad
Devuelve
- Tipo:
string - Descripción: La ruta localizada para la locale especificada.
El tipo se reduce a partir de las reglas de reescritura declaradas en tu configuración, por lo que el editor muestra la ruta resuelta en lugar de un simple string:
Copiar el código al portapapeles
El mismo estrechamiento fluye hacia getLocalizedUrl, que aplica las reglas de reescritura antes de añadir el prefijo de la configuración regional.
Dos casos se mantienen ampliados a string, porque no pueden resolverse en tiempo de compilación:
- una ruta que no es un literal de string (por ejemplo, una construida a partir de una variable);
- una ruta coincidente con una regla que utiliza un parámetro de múltiples segmentos u opcional (
[...slug],[[...slug]],:param?).
Ejemplo de uso
Uso básico (con configuración)
Si has configurado reescrituras personalizadas en tu intlayer.config.ts:
Copiar el código al portapapeles
Uso con rutas dinámicas
Copiar el código al portapapeles
Reglas de reescritura manuales
Puedes también pasar reglas de reescritura manuales a la función:
Copiar el código al portapapeles
Omitiendo la Configuración Regional
Cuando no se proporciona una configuración regional, la ruta se localiza para la configuración regional predeterminada configurada:
Copiar el código al portapapeles
Funciones relacionadas
getCanonicalPath: Resuelve una ruta localizada de vuelta a su ruta canónica interna.getLocalizedUrl: Genera una URL totalmente localizada (incluyendo protocolo, host y prefijo de idioma).
