Теперь, когда CodeIgniter не находит контроллер для маршрута или маршрут для uri, он показывает общую страницу 404. Как я могу показать доступный маршрут или контроллер или что-то полезное, что позволило бы мне отладить, почему он показал 404?
Код:
switch ($_SERVER['HTTP_HOST']) {
case 'multiplelines.domain.ro':
$route['default_controller'] = "subdomain"; break;
default: $route['default_controller'] = "welcome"; break;
}
$route['scaffolding_trigger'] = "";
$route['404_override'] = '';
if($_SERVER['HTTP_HOST'] == "www.domain.ro"
|| $_SERVER['HTTP_HOST'] == "domain.ro")
{
// URI like '/en/about' -> use controller 'about'
$route['^(romana|english|magyar)/(.+)$'] = "$2";
// '/en', '/de', '/fr' and '/nl' URIs -> use default controller
$route['^(romana|english|magyar)$'] = $route['default_controller'];
}
else
{
}
Желаемый эффект: При переходе по www или пустому поддомену маршрутизация будет происходить так: /language/test пойдет на тестовый контроллер
Когда на другом субдомене (я только что перечислил один случай) будет маршрутизация на контроллер субдомена, так как я просто хочу использовать для них один контроллер.
Примечание. Теперь, когда на www или пустом субдомене есть код для автоматического выбора языка для маршрута /test для тестового контроллера (без языкового каталога в uri).