Codeiginter域和子域问题,用于相同的数据库和代码

时间:2015-08-12 06:03:24

标签: php codeigniter

我在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';
}

1 个答案:

答案 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';
}
相关问题