codeigniter default controller url routing codeigniter default controller url routing codeigniter codeigniter

codeigniter default controller url routing


you should add the following rule in your config/routes.php

// Profile Route$route['(:any)'] = 'home/$1';

this will reroute all your request to the home controller.

so domain/michelle will re be rerouted as domain/home/michelle but in this case all your requests will be rerouted to the home controllereg. domain/pages/about will also be rerouted to domain/home/pages/about wich false.

domain/michelle => domain/home/michelle // TRUEdomain/pages/about => domain/home/pages/about // FALSE

so you MUST add for each request a identic rule before the Profile Route,eg. $route['pages/(:any)'] = 'pages/$1';

put it all together :

// Page Route $route['pages/(:any)']  = 'pages/$1'// Last Profile Route$route['(:any)'] = 'home/$1';


This is not the easiest thing to do in Codeigniter.To do so you need first you need to define all the routes you use in routes.php and to the end of file you need to add line, that will send all other requests to your controller that will check if user exists.

$route['stores/(:any)'] = 'stores/$1';$route['pages/(:any)'] = 'pages/$1'; $route['(:any)'] = "home/$1"; //this route will return user's page


You can do this by modifying the routes.php file available in application/config file. To learn more about routes.php. Here is the link URI routing in Codeigniter