Router::connect("/admin", array('action' => 'index', 'controller' => 'settings', 'prefix' => 'admin', 'admin' => true));
Router::connect("/admin/:controller", array('action' => 'index', 'prefix' => 'admin', 'admin' => true));
Router::connect("/admin/:controller/:action/*", array('prefix' => 'admin', 'admin' => true));
Router::connect("/:language/*", array('action' => 'home', 'controller' => 'pages'));
Router::connect("/:language/:controller", array('action' => 'index'));
Router::connect("/:language/:controller/*");
Вы можете скопировать второй набор маршрутов, но изменив: language на slug, вы должны поместить его в if и проверить указанный язык, если он не проверяет, загрузить маршруты slug.