Asignación de recursos resource-mapping

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:

  • 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 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

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.

CAUTION
Las URL mnemónicas no admiten patrones de regex.
NOTE
Consulte la documentación de Sling y Asignaciones para la resolución de recursos y Recursos para obtener más información.

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 Mapa para confirmar cómo el sistema transforma 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 entradas definidas como predeterminadas por las aplicaciones. Estas entradas suelen tener como objetivo 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$

Déclencheur el:

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.

NOTE
Hay muchos recursos disponibles para explicar cómo definir las expresiones regulares. Por ejemplo, https://www.regular-expressions.info/.

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 carpeta es la estructura utilizada 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:

  1. Usando CRXDE, vaya a /etc/map/http.

  2. 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

  3. Haga clic en Guardar todo.

  4. Agregar las siguientes propiedades a este nodo:

    • Nombre sling:match

      • Tipo String

      • Valor localhost.4503/

    • Nombre sling:internalRedirect

      • Tipo String

      • Valor /content/

  5. Haga clic en Guardar todo.

Esta asignación administra una solicitud como:
localhost:4503/geometrixx/en/products.html
como si:
localhost:4503/content/geometrixx/en/products.html
se ha solicitado.

NOTE
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 útil porque le permite configurar una asignación que obtiene valores por entorno a través de variables de entorno.
NOTE
Puede usar /etc/map.publish para guardar las configuraciones del entorno de publicación. Estas configuraciones deben replicarse y la nueva ubicación (/etc/map.publish) debe configurarse para la ubicación de asignación del Apache Sling Resource Resolver del entorno de publicación.
recommendation-more-help
fbcff2a9-b6fe-4574-b04a-21e75df764ab