この会話は、活動がないためロックされています。新しい投稿を作成してください。
この会話は、活動がないためロックされています。新しい投稿を作成してください。
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]
解決済! 解決策の投稿を見る。
トピックはコミュニティのコンテンツの分類に役立ち、関連コンテンツを発見する可能性を広げます。
表示
返信
いいね!の合計
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
表示
返信
いいね!の合計
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
表示
返信
いいね!の合計
表示
返信
いいね!の合計
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]
表示
返信
いいね!の合計
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]
表示
返信
いいね!の合計
"^/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.
表示
返信
いいね!の合計
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
表示
返信
いいね!の合計