1. Edit bootstrap.php under “application”:
——————————
date_default_timezone_set('America/Los_Angeles');
Kohana::init(array(
'base_url' => '/',
'index_file' => '',
));
——————–
2. Change the default route to a redirect controller (so we can deal with redirections for misplaced content/old content):
Route::set('default', '(<request>)',
array(
'request' => '(.*)',
))
->defaults(array(
'controller' => 'redirect',
'action' => 'index',
));
3.Create the redirect controller
/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
* @license Confidential. Internal use only.
*/
class Controller_Redirect extends Controller {
static public function action_index() {
echo "Controller_Redirect::action_index();<br />";
echo Request::current()->param('request');
}
}
4. Test it.
You should see something like this:
“Controller_Redirect::action_index();”
test with different URLs.
Notice the controller does not handle the Query String part ( http://php.net/parse_url )
TO-DO: Add query string handling