了解在 AEM 和 Edge Delivery 上进行重定向的 6 种方法
重定向是 Web 基础设施的一个重要方面,尤其是在 Adobe Experience Manager (AEM) 和 Edge Delivery Services 等平台上管理内容时。现在,AEM/AEM Cloud Service 中有一个用于执行 URL 重定向映射的全新无管道重定向选项,现在是时候仔细研究您可以使用的所有各种选项了,因为它们都有自己的时间、地点和用例。
我剪辑了一段视频(在雪地里骑山地自行车时)来介绍这些不同的机制,并说明为什么理解它们很重要。
重定向的重要性
重定向在网络管理中有多种用途。它们可以帮助维护网站结构、管理旧版 URL,并确保用户被引导至正确的内容。了解实施重定向的原因对于有效的站点管理至关重要。以下是一些常见情况:
- 网站结构变化:当网站的主要部分重组时,重定向可确保用户仍然可以访问内容而不会遇到断开的链接。
- 虚荣网址:这些是用户友好的网址,可以增强营销效果,例如促销页面。
- 旧式重定向:随着网站的发展,旧的 URL 可能需要重定向到新的结构以保持链接权益和用户体验。
AEM 中的重定向类型
在 Adobe Experience Manager 中,有几种定义重定向的方法。每种方法都有其自己的用例和含义:
1. 吊索映射
Sling 映射允许您定义发布者如何响应请求。此方法需要发布者处理请求,这会消耗服务器资源。建议在部署期间通过代码实现这些映射,而不是直接在服务器上进行更改。
Albin 在这里和 Nikhil 在这里都发表了一篇关于此问题的精彩博客文章。
2. Apache 配置中的重定向
Apache 级别的重定向可以处理复杂的场景,包括特定条件的深度正则表达式。与吊索映射一样,这些重定向应该在代码中完成,并使用标准管道流程进行部署和测试,以确保稳定性。
在 AEM 云服务中,这些重定向规则作为 AEM 代码的一部分进行管理,并通过 Cloud Manager Web Tier 配置管道或全栈管道进行部署。因此,您可以使用正常的发布管道来管理、部署和测试这些重定向规则。
3. CDN重定向
Adobe 的托管内容分发网络 (CDN) 支持在 CDN 层进行重定向。这种方法有利于提高性能,因为重定向发生在更靠近客户端的位置,从而减少了延迟。这些重定向可以根据客户端 IP、国家或其他条件逻辑进行配置。
如果您想了解更多信息,我 在这里写了一篇关于 Adobe Managed CDN 重定向的博客文章。
然而,请注意 Adobe Managed CDN 上的 CDN 重定向,整个配置限制为 100KB - 因此您需要将放入此重定向配置中的规则的物理数量保持为最少。其余部分将在 Edge Delivery 表、Apache 等堆栈中进一步处理。
4. 边缘交付重定向
对于边缘交付,可以通过简单的电子表格或文档创作工具来管理重定向。此方法允许非技术用户轻松更新重定向,从而使营销团队能够访问。还提供版本控制,以便在出现错误时快速恢复。
有关如何在 Edge Delivery 上设置重定向的文档在这里。
Edge Delivery 中的工作表可以轻松处理工作表中的数千个重定向,但不如下面所述的 Apache rewritemaps 那么强大。
5. Apache Rewrite Maps 和无管道重写部署
由于多次重新设计和基础设施变化,许多组织面临着管理遗留重定向的挑战。新的无管道重定向方法允许通过存储在 AEM 存储库中的文本文件管理大型重定向映射。此方法简化了更新和维护旧式重定向的过程。
这还允许将重写地图放在更新它们的人员手中,以简单的文本文件格式,可以在 AEM 内部存储和部署。
另外应该注意的是,这种机制最适合进行 大量 重定向。每个单独的文本文件理论上的最大限制是 1GB,只有疯子才会制作那么大的重写文件,这样的人很可能应该寻求更好的生活选择。然而,人们可以很容易地采取多个不同的重定向划分(传统重定向、营销重写、虚荣重定向等),并为他们提供具有自己权限的文本文件。
本页介绍如何在 AEM 云服务中实现无管道重写映射。
6. 虚荣网址属性
AEM 还提供了管理虚荣网址的属性,这对营销活动非常有益。这种方法可以轻松更新和管理用户友好的 URL。
实施重定向的注意事项
在 AEM 中实施重定向时,应考虑以下几个因素:
- 性能影响:确定是否应在应用程序服务器或边缘处理重定向以获得最佳性能。
- 用户访问:决定非技术用户是否应该有能力更新重定向,或者在部署期间是否应该将更改限制在技术人员的权限。
- 遗留管理:规划遗留 URL 的管理,以确保旧链接继续发挥作用并保持其 SEO 价值。
重写概述
来自 Adobe 的 URL Rewrite 文档:
mod_rewrite
规则作为 Dispatcher 配置Redirect
页面属性结论
重定向是 Web 基础设施的重要组成部分,尤其是在 Adobe Experience Manager 和 Edge Delivery Services 中。通过了解可用的不同方法和所涉及的考虑因素,组织可以有效地管理其重定向,以增强用户体验并维护网站完整性。在规划 AEM 实施或迁移时,请花时间评估您的重定向策略,以确保顺利过渡和持续性能。

泰德·里夫斯
Arbory Digital 首席架构师
AEM 架构师和 DevOps 人员,拥有 14 年 AEM/CQ 经验和 25 年以上系统基础设施经验。他骑山地自行车的时间比从事系统管理的时间还长,虽然他来自缅因州,但他的家却在乔治亚州西北部的山区。
喜欢你听到的吗?对于什么适合您有疑问吗?我们很乐意与您沟通!联系我们
播客节目和博客文章

什么是 AEM?Adobe Experience Manager 用于什么?我们尝试在 30 分钟或更短的时间内对 AEM 是什么以及它的作用做一个基本的解释 - 尽管消防部门在播客录制大约 19 分钟后随机出现,但我们还是设法做到了!

您对可用于优化网站在中国大陆的性能的工具了解多少?即使您没有中文网站,您是否需要担心中国境内的表现?你做!

在当今云遣返和极快的新边缘交付服务之间的战争中,让我们重新审视:自托管 AEM 仍然存在吗?