Возникла проблема.
Делается так, что админка сайта расположена отдельно на поддомене, но "душа" проекта - это единый кодигнайтер, всё бы хорошо, но default_controller почему-то можно задавать только если контроллер лежит в папке controllers, иначе генерирует 404 ошибку.
Привожу всю информацию (в таком варианте возникает 404):
SUBDOMAIN = admin; (константа определяется раньше и 100% равна admin в конкретном случае, не суть)
switch(SUBDOMAIN)
{
case 'admin':
$route['default_controller'] = 'admin/dashboard';
$route['translate_uri_dashes'] = FALSE;
break;
...
}
Логи сервера выдают следующее:
INFO - 2016-07-19 15:46:56 --> Config Class Initialized
INFO - 2016-07-19 15:46:56 --> Hooks Class Initialized
DEBUG - 2016-07-19 15:46:56 --> UTF-8 Support Enabled
INFO - 2016-07-19 15:46:56 --> Utf8 Class Initialized
INFO - 2016-07-19 15:46:56 --> URI Class Initialized
INFO - 2016-07-19 15:46:56 --> Router Class Initialized
INFO - 2016-07-19 15:46:56 --> Output Class Initialized
INFO - 2016-07-19 15:46:56 --> Security Class Initialized
DEBUG - 2016-07-19 15:46:56 --> Global POST, GET and COOKIE data sanitized
INFO - 2016-07-19 15:46:56 --> CSRF cookie sent
INFO - 2016-07-19 15:46:56 --> Input Class Initialized
INFO - 2016-07-19 15:46:56 --> Language Class Initialized
ERROR - 2016-07-19 15:46:56 --> 404 Page Not Found: /index
Проверял именование файлов, например так /admin/dashboard оно доступно