将完整内容路径映射到域名和子路径

时间:2014-07-03 10:06:58

标签: cq5 sling

This blog提供了一个示例Sling Mappings配置,可将/content/geometrixx/en/...之类的路径映射到网址http://geometrixx.com/...。是否可以准备一个类似的配置,在域之后添加一个额外的路径部分?我想映射:

/content/geometrixx/en/...

http://mycompany.com/geometrixx/...

1 个答案:

答案 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/...

相关问题