Codeigniter subdomains and WAMP



我正试图做这样的事情。基本上我想:

  • 当你访问domain.com时,它应该加载:domain.com/frontend
  • 当您访问userlogin.domain.com时,它应该加载:domain.com/backend/userlogin

nettus展示了如何在wamp上做到这一点,但在每种情况下都使用不同的目录。例如,如果您访问domain.com,则在apache虚拟主机中设置的文件夹为:c:\folder_of_frontend,如果访问userlogin.domain.com,则文件夹设置为c:\folder_of_backend

我想使用相同的CI系统和应用程序文件夹。我将使用不同的控制器来处理前端和后端。

感谢

您可以设置由$_SERVER['HTTP_HOST']确定的常量,然后根据该常量的值切换或设置其他变量。

$subdomain = str_replace(".mydomain.com","",$_SERVER['HTTP_HOST']);
if (!empty($subdomain) && $subdomain != 'www')
{
    define('SUBDOMAIN',$subdomain);
}
else
{
    define('SUBDOMAIN',NULL);
}

在应用程序的其他地方,您可以检查SUBDOMAIN的值并执行适当的操作。

//编辑。。我通常会把上面的内容放在/index.php中,但/application/config/contents.php可能也是一个不错的地方。我想我刚刚在那里养成了一个坏习惯。

最新更新