Php 多域家庭的CodeIgniter配置

Php 多域家庭的CodeIgniter配置,php,codeigniter,url-routing,app-config,Php,Codeigniter,Url Routing,App Config,我已经建立了一个CI应用程序,最近才得知它必须是多主机的。也就是说,它将位于具有2个NIC的服务器上。一个用于www,另一个用于内部地址 我不太确定在配置文件的base\u url中应该使用什么值。从技术上讲,该网站的用户应能够通过以下方式访问该网站: www.widgets.com-公共广播 或 http://ourserver.widgets.net-内部地址 如何配置CI应用程序以允许此操作 谢谢 $config['base_url'] = ''; CodeIgniter将自己计算出ba

我已经建立了一个CI应用程序,最近才得知它必须是多主机的。也就是说,它将位于具有2个NIC的服务器上。一个用于
www
,另一个用于内部地址

我不太确定在配置文件的
base\u url
中应该使用什么值。从技术上讲,该网站的用户应能够通过以下方式访问该网站:

www.widgets.com
-公共广播

http://ourserver.widgets.net
-内部地址

如何配置CI应用程序以允许此操作

谢谢

$config['base_url'] = '';
CodeIgniter将自己计算出
base\u url


CodeIgniter将自行计算
base\u url

/application/config/config.php
base\u url
的配置修改为以下内容

/*
  |--------------------------------------------------------------------------
  | Base Site URL
  |--------------------------------------------------------------------------
  |
  | URL to your CodeIgniter root. Typically this will be your base URL,
  | WITH a trailing slash:
  |
  | http://example.com/
  |
  | If this is not set then CodeIgniter will guess the protocol, domain and
  | path to your installation.
  |
 */
$config['base_url'] = 'http' . ((isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] == 'on') ? 's' : '') . '://' . $_SERVER['HTTP_HOST'] . '/';;

它接受任何具有
http
https
协议的
widgets.com
ourserver.widgets.net
域。谢谢

/application/config/config.php
中的
base\u url
的配置修改为以下内容

/*
  |--------------------------------------------------------------------------
  | Base Site URL
  |--------------------------------------------------------------------------
  |
  | URL to your CodeIgniter root. Typically this will be your base URL,
  | WITH a trailing slash:
  |
  | http://example.com/
  |
  | If this is not set then CodeIgniter will guess the protocol, domain and
  | path to your installation.
  |
 */
$config['base_url'] = 'http' . ((isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] == 'on') ? 's' : '') . '://' . $_SERVER['HTTP_HOST'] . '/';;

它接受任何具有
http
https
协议的
widgets.com
ourserver.widgets.net
域。谢谢

玛达,哪部分不清楚?我很高兴尝试澄清它!谢谢你,哪一部分不清楚?我很高兴尝试澄清它!谢谢你,Madan,你能告诉我你的解决方案和将其保留为空的选项之间的区别吗?这个解决方案有一些限制,例如:当协议从
http
更改为
https
时会发生什么?在这种情况下,最好让CI来完成繁重的工作,我认为…@MadanSapkota很酷,但是如果CI可以自己完成所有工作,为什么还要费心重新发明轮子呢?madan,你能告诉我你的解决方案和保留它base_url为空的选项之间有什么区别吗?这个解决方案有局限性,例如:当协议从
http
更改为
https
时会发生什么?在这种情况下,最好让CI来承担重任,我认为…@MadanSapkota很酷,但如果CI可以自己完成这一切,为什么还要费心重新发明轮子呢?