Asignación de recursos resource-mapping
La asignación de recursos se utiliza para definir redirecciones, URL personalizadas y hosts virtuales para Adobe Experience Manager AEM ().
Por ejemplo, puede utilizar estas asignaciones para lo siguiente:
- Agregue a todas las solicitudes el prefijo
/content
para que la estructura interna se oculte a los visitantes del sitio web. - Defina una redirección para que todas las solicitudes a la página
/content/en/gateway
de su sitio web se redirijan ahttps://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
Para acceder a él, utilice:
localhost:4503/we-retail/en/products.html
Como la asignación agrega automáticamente el prefijo /content
a /we-retail/en/products.html
.
Visualización de definiciones de asignación viewing-mapping-definitions
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 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 definió para Apache Sling Resource Resolver). -
Prueba de configuración
Esto permite introducir una dirección URL o una ruta de recurso. Haga clic en Resolver o en 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 asignación de asignaciones
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.
Las listas emparejan un Pattern, una expresión regular que coincide con la solicitud, con un Replacement que define la redirección que se va a imponer.
Por ejemplo, el:
Patrón ^[^/]+/[^/]+/welcome$
Almacenará en déclencheur:
Reemplazo /libs/cq/core/content/welcome.html
.
Para redirigir una solicitud:
https://localhost:4503/welcome
"
A:
https://localhost:4503/libs/cq/core/content/welcome.html
Se crean nuevas definiciones de asignación dentro del repositorio.
AEM Creación de Definiciones de Asignación en el creating-mapping-definitions-in-aem
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. Se pueden crear otras carpetas ( sling:Folder
) en /etc/map
para cualquier otro protocolo que desee asignar.
Configuración de una redirección interna a /content configuring-an-internal-redirect-to-content
Para crear la asignación que prefija cualquier solicitud a https://localhost:4503/ con /content
:
-
Usando CRXDE, vaya a
/etc/map/http
. -
Cree un 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.
-
Agregar 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 administra una solicitud como:localhost:4503/geometrixx/en/products.html
como si:localhost:4503/content/geometrixx/en/products.html
se ha solicitado.
/etc/map.publish
para guardar las configuraciones del entorno de publicación. Se deben replicar y se debe configurar la nueva ubicación (/etc/map.publish
) para la ubicación de asignación del Apache Sling Resource Resolver del entorno de publicación.