Expand my Community achievements bar.

Radically easy to access on brand approved content for distribution and omnichannel performant delivery. AEM Assets Content Hub and Dynamic Media with OpenAPI capabilities is now GA.
SOLVED

automatic Redirection of First Child page

Avatar

Level 2

Hi All,

I have requirement parent page automatically redirect  to first child page which is specific template type 

How to do in Sightly  or need to do in java.

 

1 Accepted Solution

Avatar

Correct answer by
Community Advisor

1,2 – if it is not constant or not to be authorable, isn't that contradictory?

 

"3.it always get the first child page url ."

- Yeah, handle the logic in your java class!

View solution in original post

3 Replies

Avatar

Community Advisor

you can handle this in multiple ways.

1. Using sling framework, make use of redirect feature in the page properties – advance properties and select the page to redirect to a desired location.

Screenshot 2022-10-13 at 11.13.58 AM.png

2. Using dispatcher rewrite rules, (Note: here you need a code build in order to change the values in future). Example rewrite rule:

# Redirect rule for parents pages navigating to home page
RewriteRule "^/(product|product/|product.html|notice|notice/|notice.html|errors|errors/|errors.html|mod|mod/|mod.html|administration|administration/|administration.html|experts|experts/|experts.html|support|support/|support.html)$" / [R,L]

the above rule was written in an intension to redirect all parent level (or level 1 pages) pages, which don't have content to the home page.

3. Using sightly/Java, you can still get a list of child pages and then the redirection needs a script to work, I don't think there is much of a direct approach. Speaking of which, make use of standard HTML meta tag and feed in the values through sightly.

<html>
   <head>
      <title>HTML Meta Tag</title>
      <meta http-equiv = "refresh" content = "3; url = https://www.someabcs.com" />
   </head>
   <body>
      <p>Redirecting to another URL</p>
   </body>
</html>

in the above html, replace the url with the sightly/sling model returned first child page of your desired template.

These are the things I could think at this moment.
I hope it helps, thank you.

 

Regards,

Sravan

Avatar

Level 2

Hi @B_Sravan ,

Thanks for reply.

1.they don't want to be authorable

2.it is not always constant to add in the rewrite rule.

3.it always get the first child page url .

Avatar

Correct answer by
Community Advisor

1,2 – if it is not constant or not to be authorable, isn't that contradictory?

 

"3.it always get the first child page url ."

- Yeah, handle the logic in your java class!