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
- "Implement custom URL rewrites"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 getCanonicalPath en intlayer
Descripción
La función getCanonicalPath resuelve una ruta URL localizada (p. ej., /a-propos) hacia su ruta canónica interna de la aplicación (p. ej., /about). Esto es esencial para que los routers emparejen la ruta interna correcta independientemente del idioma de la URL.
Características clave:
- Admite parámetros de rutas dinámicas usando la sintaxis
[param]. - Hace coincidir rutas localizadas con las reglas de reescritura personalizadas definidas en tu configuración.
- Devuelve la ruta original si no se encuentra ninguna regla de reescritura que coincida.
Firma de la función
Parámetros
Parámetros requeridos
localizedPath: string- Descripción: La ruta localizada tal como se ve en el navegador (p. ej.,
/a-propos). - Tipo:
string - Obligatorio: Sí
- Descripción: La ruta localizada tal como se ve en el navegador (p. ej.,
locale: Locales- Descripción: La locale utilizada para la ruta que se está resolviendo.
- Tipo:
Locales - Obligatorio: Sí
Parámetros Opcionales
rewriteRules?: RoutingConfig['rewrite']- Descripción: Un objeto que define reglas de reescritura personalizadas. Si no se proporciona, por defecto utiliza la propiedad
routing.rewritede la configuración de tu proyecto. - Tipo:
RoutingConfig['rewrite'] - Predeterminado:
configuration.routing.rewrite
- Descripción: Un objeto que define reglas de reescritura personalizadas. Si no se proporciona, por defecto utiliza la propiedad
Devuelve
- Tipo:
string - Descripción: La ruta canónica interna.
Ejemplo de uso
Uso básico (con configuración)
Si has configurado reescrituras personalizadas en tu intlayer.config.ts:
Uso con rutas dinámicas
Reglas de reescritura manuales
Puedes también pasar reglas de reescritura manuales a la función:
Funciones relacionadas
getLocalizedPath: Resuelve una ruta canónica en su equivalente localizado.getLocalizedUrl: Genera una URL completamente localizada (incluye protocolo, host y prefijo de locale).