AEM 6.2 Dispatcher rewrite rule | Community
Skip to main content
Level 3
December 25, 2020
Solved

AEM 6.2 Dispatcher rewrite rule

  • December 25, 2020
  • 4 replies
  • 9085 views

Hi All,

Can someone please help to overcome this rewrite rule problem? I have an Level4 category page and want to redirect to an specific page.

 

Below is the page hierarchy - added URL of each pages

Outdoors -> Outdoor Tools & Equipment -> Lawn Mowers -> Robotic Lawn Mowers

When I click "Robotic Lawn Mowers" page it goes to below URL.
https://dtq.com/pl/Robotic-lawn-mowers-Lawn-mowers-Outdoor-tools-equipment-Outdoors/4294612702

 

What I need is, when I click "Robotic Lawn Mowers" page it should redirect to below URL. Instead of 'pl' it should redirect to 'c'

https://dtq.com/c/Robotic-lawn-mowers-Lawn-mowers-Outdoor-tools-equipment-Outdoors

 

Below are some sample rewrite rules which we have for l2/l3 category pages:

RewriteCond %{REQUEST_URI} ^/dtq/(mobile|desktop)/c/Departments$
RewriteRule ^/dtq/(mobile|desktop)/c/Departments$ /content/dtq/$1/en_us/Departments.$1.html [PT]

 

RewriteCond %{REQUEST_URI} ^/dtq/(mobile|desktop)/c/(.*)$
RewriteRule ^/dtq/(mobile|desktop)/c/(.*)$ /content/dtq/$1/en_us/Departments/$2.$1.html [PT]

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 praveenjain

Hope, that rule worked, if not

Here I have listed re-write rules samples, you can get more ideas on rules from this

It contains details about flags too.

https://aemhub.blogspot.com/2020/12/basic-dispatcher-url-rewrites-rules.html

 

4 replies

Level 3
December 26, 2020
Hi All - Anybudy knows how to achieve this ?
Level 3
December 26, 2020

These rules does not gives us the clue how "c" getting changed to "pl". Can you mention the rootcause/rule from where it getting changed so we can correct that. Also do mention short url to full url mapping to understand content structure which might help.

Regards

Praveen

SureshDhulipudi
Community Advisor
Community Advisor
December 26, 2020
did you try by giving complete URL (hard coded) ?, if that works , then you can apply regular expressions
Level 3
December 26, 2020

 

As you are looking for a rewrite rule on dispatcher that redirects to 'c'  URL

https://dtq.com/pl/Robotic-lawn-mowers-Lawn-mowers-Outdoor-tools-equipment-Outdoors/4294612702

 

Try below:

#RewriteCond %{REQUEST_URI} !^/pl/(.*)
RewriteRule "^/pl/(.*)\$" "/c/$1" [R,L]

Level 3
December 26, 2020
Yes Praveen. Sure will give it a try. Can you please clarify what does $1 & [R,L] refer too?
praveenjainAccepted solution
Level 3
December 26, 2020

Hope, that rule worked, if not

Here I have listed re-write rules samples, you can get more ideas on rules from this

It contains details about flags too.

https://aemhub.blogspot.com/2020/12/basic-dispatcher-url-rewrites-rules.html

 

Level 3
December 26, 2020
Thanks Praveen, will revert back with an update once i complete my verification