AEM internal Redirect and Resolve nested content

jithinn9287936 01-09-2019

Hi,

I have the below content structure.

- site

          - de

                   - category1

                             - 2001

                                   - quarter1

                                        - blog_about_vegan

                                        - blog_about_flowers

                                   - quarter2

                                        - blog_about_something

                             - 2002

                                   - quarter1

                                        - blog_about_vegan

                                        - blog_about_flowers

                                   - quarter2

                                        - blog_about_something

I want customers to use shorthand urls. For instance; Customer should get blog_about_vegan when he tries the following url : https://www.somedomain.com/site/de/category1/blog_about_vegan. He should not be worried about the year and quarter as they are just meant for categorization.

I have configured sling mappings in /etc/map to remap the url to search for content in /content. But i am not able to figure out how can I ask sling to look into all year and quarter folders for a particular category to find this article. something like a dynamic internal redirect with nested search capability. could you please advice

Mark Solution

Are these answers useful?
Help other community members by marking useful answers as accepted.

Accepted Solutions (0)

Answers (9)

Answers (9)

dennyj13354090 05-09-2019

Hi,

Which page should be displayed if user entered the url  /quarter1/blog_about_vegan ?

2001/quarter1/blog_about_vegan

Or

2002/quarter1/blog_about_vegan

Jörg_Hoh
Employee
03-09-2019

I would not recommend to use filters to change the resource in the request; might work, but it's not really intuitive and also heavily depends on the order of the filters. Maybe a custom resource provider is more in line with Sling and could help here. It's also more generic and works then with all resource-based functionality of sling, and is not tied to a request.

Jörg

jithinn9287936 03-09-2019

I tried these configurations. But I cannot make it work for the year and quarter parts of the url which are unknown and supposed to be dynamic

jithinn9287936 03-09-2019

I could use Vanity url as a solution. But Either the author have to manually add Vanity url for each page, which i dont want or I have to dynamically generate a vanity url based on the parent path and set it in workflow step.

But I was moreover looking to do this as a configuration in sling mapping.