Reverse Resource Resolver Mapping | Community
Skip to main content
Sady_Rifat
Community Advisor
Community Advisor
October 11, 2021
Solved

Reverse Resource Resolver Mapping

  • October 11, 2021
  • 2 replies
  • 1410 views

Hi,

I have a content path /content/my-project/gb/en/home/test.

Then I used request.getResourceResolver().map("/content/my-project/gb/en/home/test").

Output: https://www.myproject.com/en/home/test.html 

 

Now I want to reverse this process. I need the actual content path from the mapped path.

Ex: https://www.myproject.com/en/home/test.html to /content/my-project/gb/en/home/test

Any idea how I can achieve this? [I tried resourceResolver.resolve("https://www.myproject.com/en/home/test.html").getPath() but it's not working.]

Thanks in advance.

This post is no longer active and is closed to new replies. Need help? Start a new post to ask your question.
Best answer by BimmiSo

Hi @sady_rifat ,

 

You can do it using two ways:

  • Etc map : As suggested by @sanjay_bangar .
  • Rewrite rule : You can add a rewrite rule as below

RewriteRule ^/(.*)$ /content/my-project/gb/$1.html [PT,L]

 

Hope this helps!!

 

Thanks

2 replies

Sanjay_Bangar
Community Advisor
Community Advisor
October 11, 2021

Hi @sady_rifat ,

         Can you please try  using etc/mapping and create new node in /etc/map with below value for reverse mapping.

sling:internalRedirect  String /content/site/en/en/(.*).html  sling:match String localhost.4502/en/$1

reverse mapping like above and to map short urls to actual content you can create mapping.

 

 

Regards,

Sanjay

BimmiSoAdobe EmployeeAccepted solution
Adobe Employee
October 11, 2021

Hi @sady_rifat ,

 

You can do it using two ways:

  • Etc map : As suggested by @sanjay_bangar .
  • Rewrite rule : You can add a rewrite rule as below

RewriteRule ^/(.*)$ /content/my-project/gb/$1.html [PT,L]

 

Hope this helps!!

 

Thanks