一个名为site的codeigniter控制器需要处理多个域

时间:2012-06-21 21:04:40

标签: codeigniter routes multiple-domains

在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玩,但无处可去.. 有人能指出我正确的方向吗?

1 个答案:

答案 0 :(得分:1)

在您的routes.php文件中

,您需要设置:

$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