资源映射 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
.
查看映射定义 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
新的映射定义将在存储库中创建。
在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
:
-
使用CRXDE导航到
/etc/map/http
. -
创建节点:
-
类型
sling:Mapping
此节点类型适用于此类映射,但其用法不是强制性的。 -
名称
localhost_any
-
-
单击 全部保存。
-
向该节点添加以下属性:
-
名称
sling:match
-
类型
String
-
值
localhost.4503/
-
-
名称
sling:internalRedirect
-
类型
String
-
值
/content/
-
-
-
单击 全部保存。
此映射处理如下请求:localhost:4503/geometrixx/en/products.html
就象:localhost:4503/content/geometrixx/en/products.html
已请求。
/etc/map.publish
保存发布环境的配置。 必须复制这些配置,并且新位置( /etc/map.publish
)配置的 映射位置 的 Apache Sling资源解析程序 发布环境的。