This blog提供了一个示例Sling Mappings配置,可将/content/geometrixx/en/...
之类的路径映射到网址http://geometrixx.com/...
。是否可以准备一个类似的配置,在域之后添加一个额外的路径部分?我想映射:
/content/geometrixx/en/...
到
http://mycompany.com/geometrixx/...
答案 0 :(得分:2)
可以将一个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/...