我在codeigniter中创建了一个Web应用程序,并且我试图根据子域是否存在来确定如何路由到特定控制器。
目前我已经这样了,如果您输入一个subdomain.example.com的网址,我的默认控制器会检查数据库中是否存在网址中的子网域,如果不存在,则会显示错误页面。
这适用于用户输入子域名的网址,但现在如果用户输入没有子域名的网址,例如example.com,我想要使用不同的控制器。
实现这一目标的最佳方法是什么?我正在考虑做以下事情,但每次有人去example.com时都不会发生重定向。
if ( strstr ($_SERVER['HTTP_HOST'], 'some-subdomain.mydomain.com'))
{
$route['uristring'] = "Dashboard";
}
else
{
$route['default_controller'] = 'admin';
}
答案 0 :(得分:0)
感谢您阅读我的问题,我得到了答案
$subdomain_arr = explode('.', $_SERVER['HTTP_HOST'], 2); //creates the various parts
$subdomain_name = $subdomain_arr[0];
//echo $_SERVER['HTTP_HOST'];//output www.example.com;
if ($subdomain_name == 'example') {
$route['default_controller'] = "Admin";
}else{
$route['default_controller'] = 'Dashboard';
}