Creating Mapping Definitions in AEM
In a standard installation of AEM you can find the folder:
/etc/map/http
This folder is the structure used when defining mappings for the HTTP protocol. Other folders ( sling:Folder
) can be created under /etc/map
for any other protocols that you want to map.
Configuring an Internal Redirect to /content
To create the mapping that prefixes any request to https://localhost:4503/ with /content
:
-
Using CRXDE navigate to
/etc/map/http
. -
Create a node:
-
Type
sling:Mapping
This node type is intended for such mappings, though its use is not mandatory. -
Name
localhost_any
-
-
Click Save All.
-
Add the following properties to this node:
-
Name
sling:match
-
Type
String
-
Value
localhost.4503/
-
-
Name
sling:internalRedirect
-
Type
String
-
Value
/content/
-
-
-
Click Save All.
This mapping handles a request such as:localhost:4503/geometrixx/en/products.html
as if:localhost:4503/content/geometrixx/en/products.html
was requested.
For example, String Interpolation is useful because it lets you configure a mapping that gets per environment values through environment variables.
/etc/map.publish
to hold the configurations for the publish environment. These configurations must be replicated, and the new location ( /etc/map.publish
) configured for the Mapping Location of the Apache Sling Resource Resolver of the publish environment.