This blog提供了一个示例 Sling Mappings 配置,它将 /content/geometrixx/en/...
等路径映射到 URL http://geometrixx.com/...
。是否可以准备一个类似的配置,在域之后添加一个额外的路径部分?我想要 map :
/content/geometrixx/en/...
进入
http://mycompany.com/geometrixx/...
最佳答案
可以将一个 sling:Mapping
节点嵌套到另一个节点中,如果没有 sling:match
属性,嵌套节点名称将被视为子路径。示例配置可能如下所示:
{
"jcr:primaryType": "sling:OrderedFolder",
"mycompany_com_geometrixx": {
"jcr:primaryType": "sling:Mapping",
"sling:match": "mycompany.com/geometrixx$",
"sling:internalRedirect": ["/content/geometrixx/en.html"],
},
"mycompany.com": {
"jcr:primaryType": "sling:Mapping",
"geometrixx": {
"jcr:primaryType": "sling:Mapping",
"sling:internalRedirect": "/content/geometrixx/en"
}
}
}
第一个映射 (mycompany_com_geometrixx
) 负责映射此确切路径:
http://mycompany.com/geometrixx
进入 en.html
网页,因此用户不必在其末尾提供 .html
扩展名。第二个映射 mycompany.com
包含嵌套的 geometrixx
映射,用于配置以下 URL 模式:http://mycompany.com/geometrixx/...
关于aem - 将完整内容路径映射为域名和子路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24550750/