这些术语在 CQ5/AEM 环境中是什么意思?

Oli*_*ver -2 sling aem

下面提到的术语是什么意思?他们有什么不同吗?

  • URL 重定向规则
  • URL 缩短的资源解析器设置
  • 吊索映射
  • 个性网址
  • 虚荣域

更新 :: 重新构建问题

根据我的理解,上述术语的含义相同。我已经阅读了文档,但还没有清楚地理解它。

Oli*_*ver 5

找到了一个很棒的链接到我的问题。

AEM URL 重写 Adobe CQ5/AEM 项目的典型网站结构以 URL 结构中的 /content 开头,并且通常包含应用程序名称。我的示例应用程序主页的 URL 结构为 /content/cookbook/en/home.html,它与网站的 JCR 结构相匹配。这不是大多数人希望用于他们网站的理想 url 路径。为了解决这个问题,我们将使用两种方法在 AEM 中重写 URL。

Sling Resource Resolver 在 AEM 中,您可以配置 Sling Resource Resolver 以过滤掉站点结构的初始路径。为此,您需要在系统控制台的配置部分 (/system/console/configMgr) 中编辑 Apache Sling Resource Resolver Factory。您需要在 URL Mapping 属性下添加一个条目,以删除要重新映射的 URL 的开头部分。在我的例子中,我输入了 /content/cookbook/-/ 以便 /en/books.html 现在解析 url /content/cookbook/en/books.html。这将适用于您站点中的所有站点,因此您可能需要检查站点结构以避免冲突。

虚 URL 对于某些站点,可能需要创建一个友好的 URL 以导航到您的站点。在我的情况下,我想输入http://localhost:4502/books以导航到 /en/books.html 页面。在这种情况下,我可能只是决定编辑books.html 页面的Vanity URL 属性。我可以指定 /books 是虚名 url,任何到该 URL 的流量都将被重定向到 book.html。这对于只有几个虚 URL 的站点来说可能很方便,但并不理想,因为它可以由作者进行编辑。

Sling 资源映射 如果您希望将 url 映射规则置于作者的控制之外,那么您应该利用 Sling 中的资源映射功能。在 /etc/map/http 下,您可以创建 jcr 类型 sling:Mapping 的节点,这将允许您执行与虚名 url 相同的操作。这些节点需要设置两个属性:sling:match 和 sling:internalRedirect。sling:match 属性使用正则表达式来评估要匹配的 url。如果 url 匹配,则请求将重定向到 sling:internalRedirect 属性中设置的路径。在示例应用程序中,匹配的路径 localhost.4502/authors 被重定向到 /content/cookbook/en/authors.html 页面。