多域home的CodeIgniter配置

时间:2013-02-12 15:39:19

标签: php codeigniter url-routing app-config

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

我不太确定我应该在配置文件的base_url中使用什么值。从技术上讲,该网站的用户应该能够访问它:

www.widgets.com - 公共地址

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

如何配置我的CI应用程序以实现此目的?

感谢。

2 个答案:

答案 0 :(得分:2)

$config['base_url'] = '';

CodeIgniter会自己找出base_url

答案 1 :(得分:2)

base_url./application/config/config.php的配置修改为以下

/*
  |--------------------------------------------------------------------------
  | 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'] . '/';;

它接受具有widgets.comourserver.widgets.net协议的任何域httphttps。谢谢!