# Routing / Omitting every first level page

**URL:** <https://forum.getkirby.com/t/routing-omitting-every-first-level-page/2873>\
**Category:** Questions\
**Tags:** v2\
**Created:** [December 20, 2015, 11:54pm UTC](https://forum.getkirby.com/t/routing-omitting-every-first-level-page/2873 "2015-12-20T23:54:47Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![A\_Monkey](https://dub1.discourse-cdn.com/flex017/user_avatar/forum.getkirby.com/a_monkey/32/413_2.png) [@A\_Monkey](https://forum.getkirby.com/u/A_Monkey)\
**Post date:** [December 20, 2015, 11:54pm UTC](https://forum.getkirby.com/t/routing-omitting-every-first-level-page/2873/1 "2015-12-20T23:54:47Z")

</div>

Uhm I might be braindead but how in 😡 do i omitt every first level page… (I don´t know the name, the user will name it)

```auto
c::set('routes', array(
    array(
        'pattern' => '(:any)/(:all)',
        'action' => function($u1, $u2) {
            go($u2);
        }
    ),
    array(
        'pattern' => '(:any)',
        'action' => function($uid) {

            $page = page($uid);

            if(!$page) $page = page('the first page/'. $uid);
            if(!$page) $page = site()->errorPage();

            return site()->visit($page);

        }
    )
));

```

---

<div class="post-metadata">

**Author:** ![A\_Monkey](https://dub1.discourse-cdn.com/flex017/user_avatar/forum.getkirby.com/a_monkey/32/413_2.png) [@A\_Monkey](https://forum.getkirby.com/u/A_Monkey)\
**Post date:** [December 21, 2015, 12:31am UTC](https://forum.getkirby.com/t/routing-omitting-every-first-level-page/2873/2 "2015-12-21T00:31:00Z")

</div>

haha uhm don´t know if this one is serious overdoing things 😏

```auto
c::set('routes', array(
    array(
        'pattern' => '(:any)/(:all)',
        'action' => function($u1, $u2) {
            go($u2);
        }
    ),
    array(
        'pattern' => '(:any)',
        'action' => function($uid) {

            $page = page($uid);

            if(!$page) $page = page(site()->index()->findBy('uid', $uid));
            if(!$page) $page = site()->errorPage();

            return site()->visit($page);

        }
    )
));

```

---

<div class="post-metadata">

**Author:** ![distantnative](https://dub1.discourse-cdn.com/flex017/user_avatar/forum.getkirby.com/distantnative/32/11319_2.png) [@distantnative](https://forum.getkirby.com/u/distantnative)\
**Post date:** [February 6, 2025, 5:03pm UTC](https://forum.getkirby.com/t/routing-omitting-every-first-level-page/2873/3 "2025-02-06T17:03:56Z")

</div>


