Skip to main content

This site requires you to update your browser. Your browsing experience maybe affected by not having the most up to date version.

Customising the CMS

Custom URL Structure: redirect parent, but not children


Reply

4 Posts   1711 Views

Avatar
golian

26 September 2010 at 11:52pm (Last edited: 26 September 2010 11:53pm), Community Member, 2 Posts

Hi there,

i'm pretty new to SilverStripe and need some help with custom URLs.

I have the following structure:

  • mypage.com/..
  • mypage.com/section1/..
  • mypage.com/section2/pagesOf2

now i'd like to create the following "behaviour":

1: if the user tries to visit "section2" directly ("mypage.com/section2") and no specific page,I
he should see "section1" ("mypage.com/section1").

2: otherwise - if he calls a specific page of "section2" ("mypage.com/section2/aPageOf2") - there should be no redirect and he gets to the page

What am i looking for?

1. Some conceptual help: What would you use to create such behaviour and why: A custom controller class? a rule in _config ? Some function in the section2_controller class?

2. Some practical help: I'd be glad to get a code snippet from you, since php coding is not my main skill.

sincerely,
golian

Avatar
Yasen

12 October 2010 at 8:24pm Community Member, 4 Posts

http://www.balbus.tk/simulating-page-urls/ may help...

Avatar
ajshort

12 October 2010 at 8:58pm Community Member, 244 Posts

There's no need to implement any custom controller code for this - just set up the parent Section 1 page as a RedirectorPage which redirects users to Section 2, and then add children like normal under it.

Avatar
golian

13 October 2010 at 8:47am Community Member, 2 Posts

Thanks for your help.

@Yasen : indeed there are some useful information for me!

@ajshort well, in my case "section2" is "blogHolder-page" - so i cant change it to type "redirector-page"