资源映射

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

例如,您可以使用这些映射来:

  • 在所有请求前面添加/content前缀,以使内部结构在访客到您网站时处于隐藏状态。
  • 定义重定向,以便将发往网站/content/en/gateway页面的所有请求重定向到https://gbiv.com/

一个可能的HTTP映射将所有请求都前缀为/contentlocalhost:4503。 这样的映射可用于隐藏内部结构,使其从访客隐藏到网站,因为它允许:

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

要通过以下方式访问:

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

因为映射将自动将前缀/content添加到/we-retail/en/products.html

注意

虚URL不支持正则表达式模式。

注意

有关详细信息,请参阅Sling文档和资源分辨率的映射资源

查看映射定义

这些映射构成两个列表,JCR资源解析程序将计算(自上而下)以查找匹配项。

这些列表可以在Felix控制台的​JCR ResourceResolver​选项下查看(连同配置信息);例如,https://<*host*>:<*port*>/system/console/jcrresolver:

  • 配置
    显示当前配置(如Apache Sling资源解析器所定义)。

  • 配置测试
    这允许您输入URL或资源路径。 单击​解析​或​映射​以确认系统将如何转换条目。

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

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

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

列表将与请求匹配的常规表达式​模式​与定义要施加的重定向的​替换​配对。

例如:

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

将触发:

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

要重定向请求:

https://localhost:4503/welcome "

到:

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

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

注意

有许多资源有助于解释如何定义常规表达式;例如https://www.regular-expressions.info/

在AEM中创建映射定义

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

/etc/map/http

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

配置到/content的内部重定向

要创建将任何请求作为前缀的映射,请使用/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
被要求。

注意

请参阅Sling文档中的资源,进一步了解可用的sling属性以及如何配置这些属性。

注意

可使用/etc/map.publish保存发布环境的配置。 然后,必须复制这些资源,并为发布环境的Apache Sling资源解析程序的​映射位置​配置的新位置(/etc/map.publish)。

On this page

Adobe Summit Banner

A virtual event April 27-28.

Expand your skills and get inspired.

Register for free
Adobe Summit Banner

A virtual event April 27-28.

Expand your skills and get inspired.

Register for free
Adobe Maker Awards Banner

Time to shine!

Apply now for the 2021 Adobe Experience Maker Awards.

Apply now
Adobe Maker Awards Banner

Time to shine!

Apply now for the 2021 Adobe Experience Maker Awards.

Apply now