这些术语在CQ5 / AEM环境中意味着什么?

时间:2014-07-21 09:53:37

标签: cq5 sling aem

以下条款的含义是什么?它们彼此有什么不同吗?

  • 网址重定向规则
  • 用于缩短网址的资源解析程序设置
  • 吊索映射
  • 虚荣网址
  • 虚荣域

更新::重新构建问题

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

2 个答案:

答案 0 :(得分:4)

在我的问题中找到了一个很棒的link

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

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

虚荣网址 对于某些网站,可能需要创建一个友好的网址,以便导航到您的网站。在我的情况下,我想键入http://localhost:4502/books以导航到/en/books.html页面。在这种情况下,我可能只是决定编辑books.html页面的虚荣URL属性。我可以指定/ books是虚荣网址,该网址的任何流量都会重定向到books.html。这对于只有几个虚荣URL的网站来说很方便,但由于它可以由作者编辑,因此不太明白。

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

答案 1 :(得分:1)

我试一试:

  • 网址重定向规则 - >这对我来说听起来更像是apache中的mod_rewrite
  • ResourceResolver设置 - >可以在OSGi(Apache Sling Resource Resolver Factory)中配置。通常,页面的路径以/ content / sitename / language开头。所以语言可能对访问者很有意思,但前两个不是,所以你想要map / content / sitename / to / so你可以在浏览器中调用mydomain.com/language
  • 吊索映射与ResourceResolver大致相同,但您没有在OSGi中配置ResourceResolver,但在/ etc / map / http下面有一个映射
  • VanityUrl - &gt;这更像是主要用于营销URL的路径的别名,例如mydomain.com/product1,它可以指向/ content / sitename / language / products / product1为每个产品设置ResourceResolver或Sling映射是没有意义的< / LI>
  • Vanity Domain链接到VanityUrl,因此您可以将不同域名的相同VanityUrl:mydomain.com/product1 ponts设置为与myseconddomain.com/product1不同的站点