AEM La asignación de recursos se utiliza para definir redirecciones, URL de vanidad y hosts virtuales para los usuarios de la red de distribución de recursos
Por ejemplo, puede utilizar estas asignaciones para lo siguiente:
/content
para que la estructura interna se oculte a los visitantes del sitio web./content/en/gateway
de su sitio web se redirigen 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 del sitio web, ya que permite lo siguiente:
localhost:4503/content/we-retail/en/products.html
a acceder mediante:
localhost:4503/we-retail/en/products.html
ya que la asignación añadirá automáticamente el prefijo /content
hasta /we-retail/en/products.html
.
Las URL mnemónicas no admiten patrones de 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 de dos listas que evalúa el JCR Resource Resolver (de arriba a abajo) para encontrar una coincidencia.
Estas listas se pueden ver (junto con la información de configuración) en la ResourceResolver de JCR de la consola Felix; por ejemplo, https://<*host*>:<*port*>/system/console/jcrresolver
:
Configuración Muestra la configuración actual (tal como se define para la variable Apache Sling Resource Resolver).
Prueba de configuración Permite introducir una dirección URL o una ruta de recursos. Clic Resolver o Mapa para confirmar cómo transformará el sistema la entrada.
Entradas de mapa de resolución
La lista de entradas utilizadas por los métodos ResourceResolver.resolve para asignar direcciones URL a recursos.
Entradas de mapa de asignación
La lista de entradas utilizadas por los métodos ResourceResolver.map para asignar rutas de recursos a las direcciones URL.
Las dos listas muestran varias entradas, incluidas las definidas como predeterminadas por las aplicaciones. Normalmente, pretenden simplificar las direcciones URL del usuario.
El par de listas a Patrón, una expresión regular coincidente con la solicitud, con un Sustitución que define la redirección que se va a imponer.
Por ejemplo, el:
Patrón ^[^/]+/[^/]+/welcome$
almacenará en déclencheur:
Sustitución /libs/cq/core/content/welcome.html
.
para redirigir una solicitud:
https://localhost:4503/welcome
``
hasta:
https://localhost:4503/libs/cq/core/content/welcome.html
Se crean nuevas definiciones de asignación dentro del repositorio.
Hay muchos recursos disponibles para explicar cómo definir las expresiones regulares; por ejemplo https://www.regular-expressions.info/.
AEM En una instalación estándar de la carpeta de carpetas, puede encontrar la siguiente carpeta:
/etc/map/http
Esta es la estructura que se utiliza al definir asignaciones para el protocolo HTTP. Otras carpetas ( sling:Folder
) se puede crear en /etc/map
para cualquier otro protocolo que desee asignar.
Para crear la asignación que prefija cualquier solicitud a https://localhost:4503/ con /content
:
Uso de CRXDE para desplazarse a /etc/map/http
.
Cree un nuevo nodo:
Tipo sling:Mapping
Este tipo de nodo está diseñado para este tipo de asignaciones, aunque su uso no es obligatorio.
Nombre localhost_any
Haga clic en Guardar todo.
Añadir Agregue las siguientes propiedades a este nodo:
Nombre sling:match
Tipo String
Valor localhost.4503/
Nombre sling:internalRedirect
Tipo String
Valor /content/
Haga clic en Guardar todo.
Esto gestionará una solicitud como:
localhost:4503/geometrixx/en/products.html
como si:
localhost:4503/content/geometrixx/en/products.html
se ha solicitado.
Consulte Recursos en la Documentación de Sling para obtener más información sobre las propiedades de Sling disponibles y cómo se pueden configurar.
Por ejemplo, Interpolación de cadenas es muy útil, ya que permite configurar una asignación que obtiene valores por entorno a través de variables de entorno.
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
) configurado para Ubicación de asignación de la Apache Sling Resource Resolver del entorno de publicación