在codeigniter中有一个处理不同子站点的控制器。
site/index/1
获取子网站A的内容
site/index/2
获取子网站B的内容
现在我们决定为这些子网站注册域名。
所以我们需要:
http://www.subsite1.com -> default controller should be site/index/1
在URI中没有site/index/1
。
http://www.subsite2.com -> default controller should be site/index/2
在URI中没有site/index/2
。
我摆弄并尝试与routes.php
玩,但无处可去..
有人能指出我正确的方向吗?
答案 0 :(得分:1)
,您需要设置:
$route['default_controller'] = ($_SERVER['SERVER_NAME'] == 'http://www.subsite1.com' ? "site/index/1" : "site/index/2");
如果你试图强迫它在某个奇怪的网址类型的地方:
$route['404_override'] = ($_SERVER['SERVER_NAME'] == 'http://www.subsite1.com' ? "site/index/1" : "site/index/2");
并且对于第二个,只需将其切换为2