1

在处理不同子站点的 codeigniter 中有一个控制器。

  • site/index/1获取子站点 A 的内容

  • site/index/2获取子站点 B 的内容

现在我们决定为这些子站点注册域名。

所以我们需要:

http://www.subsite1.com  -> default controller should be site/index/1

没有site/index/1URI 中的。

http://www.subsite2.com  -> default controller should be site/index/2

没有site/index/2URI 中的。

我摆弄并试图玩,routes.php但无处可去..有人能指出我正确的方向吗?

4

1 回答 1

1

在你的 routes.php 文件中你需要设置这个:

$route['default_controller'] = ($_SERVER['SERVER_NAME'] == 'http://www.subsite1.com' ? "site/index/1" : "site/index/2");

如果您在输入一些奇怪的 url 时试图在某个地方强制它:

$route['404_override'] = ($_SERVER['SERVER_NAME'] == 'http://www.subsite1.com' ? "site/index/1" : "site/index/2");

而对于第二个,只需将其切换为 2

于 2012-06-21T21:12:02.930 回答