La asignación de recursos se utiliza para definir redirecciones, direcciones URL de vanidad y hosts virtuales para AEM.
Por ejemplo, puede utilizar estas asignaciones para:
/content
para que la estructura interna esté oculta para los visitantes del sitio web./content/en/gateway
del sitio web se redirijan a https://gbiv.com/
.Una posible asignación HTTP prefija todas las solicitudes a localhost:4503 con /content. Una asignación como esta podría utilizarse para ocultar la estructura interna de los visitantes al sitio web, ya que permite:
localhost:4503/content/geometrixx/en/products.html
para acceder a través de:
localhost:4503/geometrixx/en/products.html
ya que la asignación agregará automáticamente el prefijo /content
a /geometrixx/en/products.html
.
Las URL mnemónicas no admiten patrones regex.
Consulte la documentación de Sling y Asignaciones para la resolución de recursos y Recursos para obtener más información.
Las asignaciones forman dos listas que el JCR Resource Resolver evalúa (de arriba abajo) para encontrar una coincidencia.
Estas listas se pueden ver (junto con la información de configuración) en la opción JCR ResourceResolver de la consola Felix; por ejemplo, https://<host>:<port>/system/console/jcrresolver
:
Configuración
Muestra la configuración actual (tal como se define para el Apache Sling Resource Resolver).
Prueba de configuración
Esto le permite introducir una dirección URL o una ruta de recurso. Haga clic en Resolver o Mapa para confirmar cómo el sistema transformará la entrada.
Resuelva
Entradas de mapaLa lista de entradas que usan los métodos ResourceResolver.resolve para asignar direcciones URL a los recursos.
Asignación de
Entradas de mapaLa lista de entradas que usan los métodos ResourceResolver.map para asignar las rutas de recursos a las URL.
Las dos listas muestran varias entradas, incluidas las definidas como predeterminadas por las aplicaciones. A menudo tienen como objetivo simplificar las direcciones URL del usuario.
Las listas emparejan un Pattern, una expresión regular que coincide con la solicitud, con un Replace que define la redirección que se va a imponer.
Por ejemplo, el:
Patrón ^[^/]+/[^/]+/welcome$
déclencheur de:
Reemplazo /libs/cq/core/content/welcome.html
.
para redirigir una solicitud:
http://localhost:4503/welcome
hasta:
http://localhost:4503/libs/cq/core/content/welcome.html
Se crean nuevas definiciones de asignación dentro del repositorio.
Hay muchos recursos disponibles que ayudan a explicar cómo definir expresiones regulares; por ejemplo https://www.regular-expressions.info/.
En una instalación estándar de AEM puede encontrar la carpeta :
/etc/map/http
Esta es la estructura que se utiliza al definir asignaciones para el protocolo HTTP. Se pueden crear otras carpetas ( sling:Folder
) en /etc/map
para cualquier otro protocolo que desee asignar.
Para crear la asignación que prefiere cualquier solicitud a http://localhost:4503/ con /content
:
Con CRXDE, vaya a /etc/map/http
.
Cree un nuevo nodo:
Tipo sling:Mapping
Este tipo de nodo está diseñado para estas asignaciones, aunque su uso no es obligatorio.
Nombre localhost_any
Haga clic en Guardar todo.
Añada las siguientes propiedades a este nodo:
Nombre sling:match
String
localhost.4503/
Nombre sling:internalRedirect
String
/content/
Haga clic en Guardar todo.
Esto administrará una solicitud como:
localhost:4503/geometrixx/en/products.html
como si:
localhost:4503/content/geometrixx/en/products.html
se ha solicitado.
Consulte Resources en la documentación de Sling para obtener más información sobre las propiedades de Sling disponibles y cómo se pueden configurar.
Puede utilizar /etc/map.publish
para guardar las configuraciones del entorno de publicación. A continuación, se deben replicar y la nueva ubicación ( /etc/map.publish
) se debe configurar para la Ubicación de asignación del resolver recursos de Apache Sling del entorno de publicación.