URL重定向

URL重定向是网站操作中一个常见的方面。 架构师和管理员需要找到最佳解决方案,了解如何以及在何处管理URL重定向,从而提供灵活性和快速的重定向部署时间。

确保您熟悉 AEM (6.x)又称AEM ClassicAEMas a Cloud Service 基础架构。 主要区别包括:

  1. AEMas a Cloud Service具有 内置CDN但是,客户可以提供AEM管理的CDN之前的CDN (BYOCDN)。
  2. AEM 6.x(无论是内部部署还是AdobeManaged Services (AMS))均不包含AEM管理的CDN,并且客户必须自带。

其他AEM服务(AEM Author/Publish和Dispatcher)在AEM 6.x和AEMas a Cloud Service之间的概念上在其他方面类似。

AEM URL重定向解决方案如下所示:

作为AEM项目代码管理和部署
能够按营销/内容团队进行更改
AEM与Cloud Service兼容
执行重定向的位置
在Edge,通过自带CDN
Edge/CDN
Apache mod_rewrite Dispatcher配置形式的规则
Dispatcher
ACS Commons — 重定向映射管理器
Dispatcher
ACS Commons — 重定向管理器
AEM
Redirect 页面属性
AEM

解决方案选项

以下是从离网站访客的浏览器较近的顺序来看的一些解决方案选项。

在Edge,通过自带CDN

某些CDN服务提供边缘级别的重定向解决方案,从而减少到原点的往返次数。 请参阅 Akamai Edge重定向器AWS CloudFront函数. 有关边缘级别重定向功能,请咨询您的CDN服务提供商。

在Edge或CDN级别管理重定向具有性能优势,但是它们不是作为AEM的一部分进行管理,而是作为离散项目进行管理。 一个经过深思熟虑的流程来管理和部署重定向规则对于避免问题至关重要。

Apache mod_rewrite 模块

通用的解决方案使用 Apache模块mod_rewrite. 此 AEM项目原型 为两者都提供Dispatcher项目结构 AEM 6.xAEMas a Cloud Service 项目。 默认(不可变)和自定义重写规则在中定义 conf.d/rewrites 文件夹打开了重写引擎 virtualhosts 监听端口 80 via conf.d/dispatcher_vhost.conf 文件。 中提供了实施示例 AEM WKND站点项目.

在AEMas a Cloud Service中,这些重定向规则作为AEM代码的一部分进行管理,并通过Cloud Manager进行部署 Web层配置管道全栈管道. 因此,您的AEM项目特定流程可用于管理、部署和跟踪重定向规则。

大多数CDN服务都会缓存HTTP 301和302重定向,具体取决于其 Cache-ControlExpires 标头。 这有助于避免在Apache/Dispatcher上发起初始重定向后出现往返情况。

ACS AEM Commons

中提供了两项功能 ACS AEM Commons 管理URL重定向。 请注意,ACS AEM Commons是一个社区运营的开源项目,不受Adobe支持。

重定向映射管理器

重定向映射管理器 使AEM 6.x管理员能够轻松维护和发布 Apache RewriteMap 文件无需直接访问Apache Web Server或要求重新启动Apache Web Server。 此功能允许用户从AEM中的控制台创建、更新和删除重定向规则,而无需开发团队或AEM部署的帮助。 重定向映射管理器为 与AEMas a Cloud Service不兼容.

重定向管理器

重定向管理器 允许AEM中的用户轻松地维护和发布来自AEM的重定向。 该实现基于Java™ servlet过滤器,因此典型的JVM资源消耗。 此功能还可消除对AEM开发团队和AEM部署的依赖性。 重定向管理器为 AEMas a Cloud ServiceAEM 6.x 兼容。 默认情况下,初始重定向请求必须命中AEM Publish服务来生成301/302(大多数) CDN的缓存301/302,这样后续请求才能在Edge/CDN上重定向。

Redirect 页面属性

开箱即用(OOTB) Redirect 页面属性 “高级”选项卡 允许内容作者定义当前页面的重定向位置。 此解决方案最适合每页面重定向方案,并且没有用于查看和管理页面重定向的中心位置。

哪个解决方案适合实施

下面是确定正确解决方案的一些标准。 此外,贵组织的IT和营销流程应该有助于选择正确的解决方案。

  1. 使营销团队或超级用户能够在没有AEM开发团队和AEM部署的情况下管理重定向规则。
  2. 管理、验证、跟踪和恢复更改或风险缓解的过程。
  3. 的可用性 主题专业知识 对象 在Edge,通过CDN服务 解决方案。
recommendation-more-help
c92bdb17-1e49-4e76-bcdd-89e4f85f45e6