Codeigniter,域到网站的某个区域

Lui*_*ido 6 php .htaccess routing codeigniter

我不是一个非常有经验的程序员,我第二次使用CodeIgniter.

假设我有www.domain1.com.所以我会说,3个控制器/ area1,/ area2,/ area3.如果我将基本URL设置为www.domain1.com,用户可以访问它们www.domain1.com/area1等.但我的问题是,客户想要网络的某个区域,比如area2,在自己的域中作为微型网站工作,所以他想通过www.domain2.com访问area2.

我不知道如何使用CodeIgniter.假设他注册www.domain2.com并将其设置为指向相同的DNS,服务器等.当访问URL www.domain2.com时,如何让CodeIgnitor执行控制器区域2?

也许改变$config['base-url']?路由?.htaccess?如果您已经解决了这个问题,请非常感谢所涉及的代码示例.

编辑:我将把我想要的网站的例子.

我有一个正常安装的CodeIgniter(外部主机,我无法访问httpd.conf)它在一台机器上,网站的根目录应该由www.domain1.com访问

所有域名都在外注册.所以我有家庭控制器,它显示主页面视图.并且假设该站点具有3个区域/区域1,/区域2 /区域3,以及它们的相应控制器,显示这些区域视图.

我的客户想要强调其中一个区域,即控制器/区域2显示的区域,并且他想为该区域使用不同的域名,www.domain2.com

我可以做什么,当用户浏览到www.domain2.com时,CI会将它们重定向到www.domain1.com/area2?例如,我可以$config['base_url']根据收到的URL进行修改,还是不可能?我需要修改.htaccess文件吗?

Lui*_*ido 7

经过大量的搜索,我找到了一个似乎有效的解决方案,很容易说实话:

修改routes.php:

if ($_SERVER['HTTP_HOST']=="www.domain2.com") {
    $route['default_controller'] = "area2"; 
}
Run Code Online (Sandbox Code Playgroud)

不需要mod重写.