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]
Solved! Go to Solution.
Topics help categorize Community content and increase your ability to discover relevant content.
Views
Replies
Total Likes
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
Views
Replies
Total Likes
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
Thanks Praveen for the response. /c/ content is coming from author and /pl/ page contents are coming from separate Nodejs code. So only till /c/ is under AEM scope. I looking for a rewrite rule on dispatcher that redirects to 'c' URL when I click "Robotic Lawn Mowers" - https://dtq.com/pl/Robotic-lawn-mowers-Lawn-mowers-Outdoor-tools-equipment-Outdoors/4294612702
Views
Replies
Total Likes
Views
Replies
Total Likes
I have tried below rule but it is not working still...
RewriteCond %{REQUEST_URI} ^/dtq/pl/Robotic-lawn-mowers-Lawn-mowers$
RewriteRule ^/dtq/pl/Robotic-lawn-mowers-Lawn-mowers$ /content/dtq/desktop/en_us/Departments/Outdoors/Outdoor-tools-equipment/Lawn-mowers/Robotic-lawn-mowers.desktop.html [PT]
Views
Replies
Total Likes
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]
Views
Replies
Total Likes
"^/pl/(.*)\$" -> This means what is present after /pl/ copy it
and replace url with "/c/$1"
when $1 will be replaced by copied content.
R means rewrite, L flag (Last) which means it won't have to traverse a huge list of rules like JCR Resolving has to do.
Views
Replies
Total Likes
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
Views
Replies
Total Likes