Я полагаю, что ваши слагы генерируются, поэтому вы не можете просто записать все свои слагы в свои маршруты.
В вашем конкретном случае вам нужно что-то подобное в ваших маршрутах:
$route['(:any)] = 'blog/display/$1';
Не забывайте, что ваши маршруты используются сверху вниз.Так что если у вас есть этот маршрут в качестве первого, остальная часть вашего сайта может не работать.
Так что в случае целой структуры блога вам может понадобиться что-то вроде:
$route[''] = 'blog/index'; // For first page without pagination
$route['(:num)] = 'blog/index/$1'; // Blog article pagination (for second page and all other pages)
$route['(:any)] = 'blog/display/$1'; // Blog article detail
Чтобы избежатьВ будущем возникнут некоторые проблемы с маршрутом, который является просто (: any) параметром. Возможно, вы захотите добавить дополнительный сегмент в статью с подробным описанием блога.
Например:
$route['detail/(:any)] = 'blog/display/$1'; // Blog article detail
Для получения более подробной информации по этой теме, взгляните на документы здесь: Система маршрутизации Codeigniter