现在,当 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 中没有语言目录)。