Redirecciones de URL
La redirección de URL es un aspecto común como parte de la operación del sitio web. Los arquitectos y administradores tienen el desafío de encontrar la mejor solución para cómo y dónde administrar las redirecciones URL que proporcionan flexibilidad y un tiempo de implementación de redireccionamiento rápido.
Familiarícese con la infraestructura de AEM (6.x) aka AEM Classic y AEM as a Cloud Service. Las principales diferencias son las siguientes:
- AEM as a Cloud Service tiene CDN integrado, pero los clientes pueden proporcionar un CDN (BYOCDN) delante de un CDN administrado por AEM.
- AEM 6.x, ya sea local o Adobe Managed Services (AMS), no incluye una CDN administrada por AEM y los clientes deben traer la suya propia.
Los demás servicios de AEM (AEM Author/Publish y Dispatcher) son conceptualmente similares entre AEM 6.x y AEM as a Cloud Service.
Las soluciones de redireccionamiento de URL de AEM son las siguientes:
Opciones de solución
Las siguientes son opciones de solución en el orden de estar más cerca del explorador del visitante del sitio web.
En Edge a través de una CDN administrada por AEM at-edge-via-aem-managed-cdn
Esta opción solo está disponible para clientes de AEM as a Cloud Service.
La CDN administrada por AEM proporciona una solución de redirección en el nivel de Edge, lo que reduce los viajes de ida y vuelta al origen. La función Redirecciones del lado del servidor le permite configurar las reglas de redireccionamiento en el código del proyecto de AEM e implementarlas mediante la Canalización de configuración. El tamaño del archivo de configuración de CDN (cdn.yaml
) no debe exceder los 100 KB.
La administración de redirecciones en el nivel de Edge o CDN tiene ventajas de rendimiento.
En Edge, lleve su propia CDN
Algunos servicios de CDN proporcionan soluciones de redirección en el nivel de Edge, lo que reduce los viajes de ida y vuelta al origen. Consulte Redirector de Edge de Akamai, Funciones de AWS CloudFront. Consulte con su proveedor de servicios de CDN la capacidad de redirección a nivel de Edge.
La administración de redirecciones en el nivel de Edge o CDN tiene ventajas de rendimiento, pero no se administran como parte de AEM, sino como proyectos discretos. Un proceso bien definido para administrar e implementar reglas de redirección es crucial para evitar problemas.
Módulo Apache mod_rewrite
Una solución común usa módulo Apache mod_rewrite. El tipo de archivo del proyecto AEM proporciona una estructura de proyecto Dispatcher tanto para el proyecto AEM 6.x como para el proyecto AEM as a Cloud Service. Las reglas de reescritura predeterminadas (inmutables) y personalizadas se definen en la carpeta conf.d/rewrites
y el motor de reescritura está activado para virtualhosts
que escucha en el puerto 80
a través del archivo conf.d/dispatcher_vhost.conf
. Hay una implementación de ejemplo disponible en AEM WKND Sites Project.
En AEM as a Cloud Service, estas reglas de redireccionamiento se administran como parte del código AEM y se implementan a través de la canalización de configuración de nivel web o la canalización de pila completa de Cloud Manager. Por lo tanto, el proceso específico del proyecto de AEM está en juego para administrar, implementar y rastrear las reglas de redirección.
La mayoría de los servicios de CDN almacenan en caché las redirecciones HTTP 301 y 302 según sus encabezados Cache-Control
o Expires
. Ayuda a evitar la acción de ida y vuelta después de la redirección inicial que se origina en Apache/Dispatcher.
ACS AEM Commons
Hay dos características disponibles en ACS AEM Commons para administrar las redirecciones de URL. Tenga en cuenta que ACS AEM Commons es un proyecto de código abierto operado por la comunidad y no es compatible con Adobe.
Administrador de redireccionamiento de mapas
Administrador de mapas de redireccionamiento ayuda a los administradores de AEM a mantener y publicar fácilmente los archivos de Apache RewriteMap sin tener que acceder directamente al servidor web Apache ni requerir el reinicio del servidor web Apache. Esta función permite a los usuarios de permisos crear, actualizar y eliminar reglas de redireccionamiento desde una consola en AEM, sin la ayuda del equipo de desarrollo ni de una implementación de AEM. El administrador de mapas de redireccionamiento es compatible con AEM as a Cloud Service (consulte la estrategia de redireccionamientos de URL sin canalizaciones y el tutorial relacionado) y con AEM 6.x.
Administrador de redireccionamiento
Administrador de redireccionamiento permite a los usuarios de AEM mantener y publicar fácilmente redirecciones de AEM. La implementación se basa en el filtro de servlet Java™, por lo que el consumo de recursos de JVM es típico. Esta función también elimina la dependencia del equipo de desarrollo de AEM y de las implementaciones de AEM. El Administrador de redireccionamiento es compatible con AEM as a Cloud Service y AEM 6.x. Mientras que la solicitud de redirección inicial debe acceder al servicio de publicación de AEM para generar la caché 301/302 (la mayoría) de los CDN 301/302 de forma predeterminada, lo que permite que las solicitudes posteriores se redirijan al perímetro/CDN.
Redirect Manager también admite la estrategia Redirecciones de URL sin canalizaciones para AEM as a Cloud Service al compilar las redirecciones en un archivo de texto para Apache RewriteMap, de modo que permite actualizar las redirecciones usadas en el servidor web Apache sin tener que acceder directamente a él ni reiniciar. Consulte el tutorial para obtener más información. En esta situación, la solicitud de redirección inicial afecta al servidor web Apache y no al servicio de publicación de AEM.
La propiedad de página Redirect
La propiedad de página Redirect
predeterminada (OOTB) de la pestaña Avanzadas permite a los autores de contenido definir la ubicación de redireccionamiento de la página actual. Esta solución es mejor para los escenarios de redireccionamiento por página y no tiene una ubicación central para ver y administrar las redirecciones de página.
Qué solución es adecuada para la implementación
A continuación se presentan algunos criterios para determinar la solución correcta. Además, el proceso de TI y marketing de su organización debería ayudarle a elegir la solución correcta.
- Permite al equipo de marketing o a los superusuarios administrar las reglas de redireccionamiento sin el equipo de desarrollo de AEM ni las implementaciones de AEM.
- Proceso para administrar, verificar, rastrear y revertir los cambios o la mitigación de riesgos.
- Disponibilidad de experiencia en la materia para At Edge a través de la solución CDN Service.