资源映射

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

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

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

一个可能的HTTP映射用/content为localhost:4503的所有请求添加前缀。 这样的映射可用于在允许的情况下将内部结构从访客隐藏到网站:

localhost:4503/content/geometrixx/en/products.html

要通过以下方式访问:

localhost:4503/geometrixx/en/products.html

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

注意

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

注意

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

查看映射定义

这些映射构成两个列表,JCR资源解析程序将对它们进行评估(从上到下)以找到匹配项。

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

  • 配置

    显示当前配置(如Apache Sling Resource Resolver所定义)。

  • 配置测试

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

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

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

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

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

例如,:

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

将触发:

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

要重定向请求,请执行以下操作:

http://localhost:4503/welcome

到:

http://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将任何请求添加到http://localhost:4503/:

  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)。

在此页面上

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