April 27, 2020
Estimated Post Reading Time ~

Configuring same short URL/Vanity URL for different sites with https

Recently we had a scenario to be implemented, two different websites needs to be accessed with same URL and with https protocol.
e.g
https://example1.com/en.html
https://example2.com/en.html

Both the sites are mapped to different nodes as below

https://example1.com/en.html --> /content/example1/en
https://example2.com/en.html --> /content/example2/en

Create the redirect rules in dispatchers, inside the corresponding virtual host (httpd.conf) to redirect the http request to https and to shorten the URL’s .

RewriteRule ^/content/example1/(.*)$ /$1 [NE,L,R=301]

RewriteCond %{HTTPS} off
RewriteRule ^/$ https:// example1.com/en.html
RewriteRule ^/en.html https:// example1.com/en.html
RewriteRule ^/en/(.*)$ https:// example1.com/en/$1

Repeat the same for example2.com and for all the dispatchers.

Mapping in publisher:
Go to <<AEM Publisher Host>>:4503/system/console/configMgr with admin credentials. Search for Apache Sling Resource Resolver, and change the value of mapping location from /etc/map to /etc/map.publish



Go to crx/de console,
Create a node with name map.publish of type sling:folder under /etc folder
Create a node with name https of type sling:OrderedFolder under /etc/map.publish
Create a node with name example1.com of type sling:mapping under /etc/map.publish/https and give the properties as below,
Name : Sling:internalRedirect
Type : String[]
Value: /content/example1

Create a node redirect under /etc/map.publish/https/example1.com/ as type
sling : mapping and give the following properties.
Name : Sling: internalRedirect
Type: String []
Value: /content/example1/$1,/$1 2.

Name : Sling: match
Type: String
Value: (.+)$

Repeat the steps for example2.com and for all the publisher.

Now the websites can be accessed as follow
example1.com/en.html
example2.com/en.html

The Adobe CQ version referred to here is Adobe CQ6.1.


By aem4beginner

No comments:

Post a Comment

If you have any doubts or questions, please let us know.