Pregunta

¿Cómo configuro la reescritura de enlaces para enlaces internos? Por ejemplo, tengo enlaces internos a /content/mysite/ch/de y quiero reescribirlos en /ch/de.

Respuesta y resolución

CQ5.x está usando el mecanismo de resolución de recursos de Apache Sling para resolver y asignar enlaces a los llamados recursos. A través de la Consola de administración Felix, es cuestión de configuración para habilitar la reescritura de enlaces del ejemplo anterior.

NOTA: Si está ejecutando CQ5.1, instale la corrección n.° 20568 como requisito previo, disponible en [1].

Esto es lo que debe hacer:

  • Abra la Consola de Administración Felix, que se ejecuta en http://<host>:<port>/system/console
  • ir a la pestaña Configuración.
  • En el cuadro desplegable superior, seleccione el elemento Apache Sling Resource Resolver y haga clic en Configurar
  • Navegue hasta el elemento de configuración URL Mappings y añada una asignación, por ejemplo, /content/mysite/-// 
  • guarde los cambios

Ahora CQ5 debería reescribir todos los enlaces internos de acuerdo con las asignaciones de URL configuradas. Además, Felix Management Console proporciona una visión general de todas las resoluciones y asignaciones de mapas actualmente configuradas. Simplemente cambie a la pestaña JCR ResourceResolver. También es posible probar cómo el Resource Resolver resuelve o asigna las URL a los recursos.

Para obtener más información sobre cómo funciona el mecanismo de Resource Resolver de Sling, consulte [2].

 

CQ5.3

Comenzando con CQ5.3, la configuración anterior queda en desuso. En lugar de configurar el Resource Resolver de Sling, se recomienda utilizar las capacidades de asignación de URL de Sling para reescribir los enlaces. Consulte el artículo Asignación de múltiples dominios a una instancia de CQ5 para ver un ejemplo de una configuración.

 

Se aplica a

CQ5.1, CQ5.2

 

[1] Resolución flexible de recursos

Descargar

Esta obra está autorizada con arreglo a la licencia de Reconocimiento-NoComercial-CompartirIgual 3.0 Unported de Creative Commons.  Los términos de Creative Commons no cubren las publicaciones en Twitter™ y Facebook.

Avisos legales   |   Política de privacidad en línea