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
/content/en/gateway
de su sitio web se redirigen 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 añade automáticamente el prefijo /content
hasta /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 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 recurso. 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
``
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. Otras carpetas ( sling:Folder
) se puede crear 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
:
-
Uso de CRXDE para desplazarse 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.
-
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 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 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