资源映射 resource-mapping

资源映射用于为AEM定义重定向、虚URL和虚拟主机。

例如,您可以使用这些映射执行以下操作:

  • 为所有请求添加前缀 /content 以便对网站的访客隐藏内部结构。
  • 定义一个重定向,以便所有请求都指向 /content/en/gateway 您的网站页面将被重定向到 https://gbiv.com/.

一个可能的HTTP映射将所有请求作为前缀 localhost:4503 替换为 /content. 在允许的情况下,此类映射可用于对网站访客隐藏内部结构:

localhost:4503/content/we-retail/en/products.html

要使用进行访问:

localhost:4503/we-retail/en/products.html

由于映射会自动添加前缀 /content/we-retail/en/products.html.

CAUTION
虚URL不支持正则表达式模式。
NOTE
请参阅Sling文档,以及 资源解析的映射资源 以了解详细信息。

查看映射定义 viewing-mapping-definitions

JCR资源解析器计算映射表单两个列表(自上而下)以查找匹配项。

这些列表(以及配置信息)可在 JCR ResourceResolver 选项;例如, https://<*host*>:<*port*>/system/console/jcrresolver

  • Configuration显示当前配置(为定义 Apache Sling资源解析程序)。

  • 配置测试用于输入URL或资源路径。 单击 解决地图 以确认系统如何转换条目。

  • 解析程序映射条目
    ResourceResolver.resolve方法用于将URL映射到资源的条目列表。

  • 映射映射条目
    ResourceResolver.map方法用来将资源路径映射到URL的条目列表。

这两个列表显示了各种条目,包括由应用产品定义为默认值的条目。 这些条目通常旨在简化用户的URL。

列表与 图案,与请求匹配的正则表达式,带有 替换 这定义了要实施的重定向。

例如:

图案 ^[^/]+/[^/]+/welcome$

触发:

替换 /libs/cq/core/content/welcome.html.

要重定向请求:

https://localhost:4503/welcome "

收件人:

https://localhost:4503/libs/cq/core/content/welcome.html

新的映射定义将在存储库中创建。

NOTE
有许多资源可帮助您解释如何定义正则表达式。 例如, https://www.regular-expressions.info/.

在AEM中创建映射定义 creating-mapping-definitions-in-aem

在AEM的标准安装中,您可以找到以下文件夹:

/etc/map/http

此文件夹是在为HTTP协议定义映射时使用的结构。 其他文件夹( sling:Folder)可以在下创建 /etc/map 任何其他要映射的协议。

配置到/content的内部重定向 configuring-an-internal-redirect-to-content

创建将任何请求作为前缀的映射:https://localhost:4503/ /content

  1. 使用CRXDE导航到 /etc/map/http.

  2. 创建节点:

    • 类型 sling:Mapping
      此节点类型适用于此类映射,但其用法不是强制性的。

    • 名称 localhost_any

  3. 单击​ 全部保存

  4. 向该节点添加以下属性:

    • 名称 sling:match

      • 类型 String

      • localhost.4503/

    • 名称 sling:internalRedirect

      • 类型 String

      • /content/

  5. 单击​ 全部保存

此映射处理如下请求:
localhost:4503/geometrixx/en/products.html
就象:
localhost:4503/content/geometrixx/en/products.html
已请求。

NOTE
请参阅 资源 ,以了解有关可用的sling属性以及如何配置这些属性的更多信息。
例如, 字符串插值 非常有用,因为它允许您配置通过环境变量获取每个环境值的映射。
NOTE
您可以使用 /etc/map.publish 保存发布环境的配置。 必须复制这些配置,并且新位置( /etc/map.publish)配置的 映射位置Apache Sling资源解析程序 发布环境的。
recommendation-more-help
fbcff2a9-b6fe-4574-b04a-21e75df764ab