Динамические маршруты Codeigniter

В моем приложении CI у меня есть несколько контроллеров для обработки различных пользовательских функций:

  1. Калифорния
  2. CD
  3. DV
  4. CSC
  5. CB

Итак, в настоящее время, когда кто-то входит в систему, он перенаправляется своей ролью (пример): localhost/CA или localhost/CD т. Д.

Мне нужно переписать маршруты, чтобы перенаправить все в зависимости от его роли:

$route['(:any)'] = 'CA/$1'; (CA не должен быть жестко запрограммирован)

  • Правило также должно быть удалено при использовании контроллера входа (путем фильтрации некоторых URL-адресов)

Может ли кто-нибудь показать мне, как подключить правила после входа? а также как использовать регулярное выражение для фильтрации некоторого URL-адреса, на котором применяются правила?

 $route['^((?!auth/).)*$'] = '$1'; 

Каким другим способом было бы это достичь? .htaccess не может быть и речи, так как для создания маршрутов мне нужна логика данных.