我正在尝试对 codeigniter 进行多域设置。
我需要支持这样的链接
www.site.com/users/username subdomain.site.com www.othersiteparkedonsite.com
在这 3 种不同的情况下,我想加载有关该案例的应用程序文件夹
index.php 中的以下代码仅适用于子域和域案例
// Application folder var
$myApp = '';
switch($_SERVER['HTTP_HOST'])
{
case 'site.com':
$myApp = 'application';
break;
default:
$myApp = str_replace('.','_',$_SERVER['HTTP_HOST']);
$myApp=str_replace('www_','',$myApp);
$myApp='sites/'.$myApp;
}
$application_folder = $myApp;
但是如何识别第一个案例和子域????
使用代码,我只能使用根文件夹中的一个文件夹 /sites/ 并通过子域名或域名加载该文件夹,但是,如何进行路由,或使用 htaccess,以便我可以加载有关用户名、子域的应用程序文件夹,域和控制器???我的意思是我需要,如果我们去 www.site.com/users/usernameX
index.php 将加载 /usersites/usernameX 文件夹
如果子域来自
sub1.site.com 将加载应用程序文件夹
/subdomains/sub1_site_com
如果其他域停在同一文件夹中
www.otherdomain.com 将加载
/sites/otherdomain_com
和
www.site.com/somecontroller/somefunction 将从根目录中的主 /application 文件夹工作...
你能帮助我吗?