aem - 将完整内容路径映射为域名和子路径

标签 aem sling

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/

相关文章:

javascript - 智能文件组件(html5smartfile)不起作用

components - 添加、编辑、删除后 AEM/CQ 页面组件不刷新/更新

aem - 限制 aem 页面的 parsys 中文件系统中的图像拖放

aem - 从 CQ5 中的 jcr 节点获取 html 输出

rdbms - 如何设置 Apache Sling 以使用关系数据库

java - 如何将 Sling serlvet 中的 sling.servlet.resourceTypes 设置为相对于自身的路径(到 serlvet 的资源)?

javascript - 来自 Sling ESP 脚本的 HTTP 请求(基于 Rhino 的服务器端 JavaScript)

java - AEM6.2 : What could cause NullPointerException in UserPropertiesManagerImpl?

aem - AuthenticationHandler : sling always redirecting to gemotrix login page

java - Apache Sling 脚本解析规则如何工作?