【问题标题】:Codeiginter domain and subdmain issue for the same database and code同一数据库和代码的 Codeigniter 域和子域问题
【发布时间】:2015-08-12 06:03:23
【问题描述】:

我正在 codeigniter 中创建一个 Web 应用程序,我正在尝试根据子域是否存在来确定如何路由到特定控制器。

目前我有,所以如果你放一个subdomain.example.com的url,我的默认控制器会检查url中的子域是否存在于数据库中,如果不存在,它会显示错误页面。

这对于用户输入子域的 url 非常有用,但现在如果用户输入没有子域的 url,例如 example.com,我希望使用不同的控制器。

实现这一目标的最佳方法是什么?我正在考虑执行以下操作,但每次有人访问 example.com 时都发生重定向似乎不是最好的。

if (  strstr  ($_SERVER['HTTP_HOST'], 'some-subdomain.mydomain.com'))
{
    $route['uristring'] = "Dashboard";
}
else
{
    $route['default_controller'] = 'admin';
}

【问题讨论】:

    标签: php codeigniter


    【解决方案1】:

    感谢您阅读我的问题,我得到了答案

     $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';
    }
    

    【讨论】:

      猜你喜欢
      • 2013-04-04
      • 2013-08-15
      • 2011-03-30
      • 1970-01-01
      • 1970-01-01
      • 2015-12-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多