Мы делаем так, для каждой страницы, на основе заголовка, формируется title_url
c роута забирается этот title_url и ищется в базе
route.php
$route['pages/(:any)'] = 'pages/index/$1';
Pages Controller
function index($title_url){
// Поиск нужной страницы
}