AEM中基于资源解析器的URL映射

AEM中基于资源解析器的URL映射,aem,Aem,我们的网站结构如下: content mysite en home testlevel1page testlevel2page 现在需要映射: -->/content/mysite/en/home.html -->/content/mysite/en/home/testlevel1page.html -->/content/mysite/en/home/testlevel1page/test

我们的网站结构如下:

content
    mysite
         en
          home
             testlevel1page
               testlevel2page
现在需要映射:

  • -->/content/mysite/en/home.html
  • -->/content/mysite/en/home/testlevel1page.html
  • -->/content/mysite/en/home/testlevel1page/testlevel2page.html

我们如何通过资源解析器实现这一点?

/etc/map/http
目录下,添加一个节点“www.mysite.com”,并为其提供
/content/mysite/en/home
sling:internalRedirect
属性

根据,这将“在发送到此域的请求的URI路径前加上字符串”-即,在本例中,在“www.mysite.com”的任何传入请求的域名后添加“/content/my/en/home”

或者,如果将其放置在
/etc/map.publish/http
下,则这将仅应用于吊索运行模式设置为发布的实例


(由于该规则位于名为“http”的节点下,因此不适用于安全请求。如果您也需要满足“https”的要求,您可以复制http节点,或者更喜欢创建正则表达式-这不是常见的用例,而是有关上面链接的文档的更多信息。)

/etc/map/http
目录下,添加一个节点“www.mysite.com”并给它一个
sling:internalRedirect
属性
/content/mysite/en/home

根据,这将“在发送到此域的请求的URI路径前加上字符串”-即,在本例中,在“www.mysite.com”的任何传入请求的域名后添加“/content/my/en/home”

或者,如果将其放置在
/etc/map.publish/http
下,则这将仅应用于吊索运行模式设置为发布的实例

(由于该规则位于名为“http”的节点下,因此不会应用于安全请求。如果您也需要满足“https”的要求,您可以复制http节点,或者更倾向于创建正则表达式-这不是常见的用例,而是关于上面链接的文档的更多信息。)