Let’s define a redirect module that will handle all requests that were not handled by any other controller. It will also be a good place to include a 404 page.
modules/application/bootstrap.php
Kohana::modules(array( . . 'redirect' => MODPATH . 'redirect', //Redirect module . . )); Route::set('default', '(<request>)', array( 'request' => '(.*)', )) ->defaults(array( 'controller' => 'redirect', 'action' => 'index', ));
And then define the controller itself:
modules/redirect/classes/controller/redirect.php
<?php defined('SYSPATH') or die('No direct script access.'); /** * Handles all the redirecions that may happen * * @package......Redirect * @category.....SEO * @author.......Mauricio Otta * @copyright....PortNumber53.com */ class Controller_Redirect extends Controller { static public function action_index() { echo "Controller_Redirect::action_index();<br />"; echo Request::current()->param('request'); } }