我已经建立了一个CI应用程序,并且最近被告知它必须是多宿主。也就是说,它将位于具有2个NIC的服务器上。一个用于www
,另一个用于内部地址。
我不太确定我应该在配置文件的base_url
中使用什么值。从技术上讲,该网站的用户应该能够访问它:
www.widgets.com
- 公共地址
或
http://ourserver.widgets.net
- 内部地址
如何配置我的CI应用程序以实现此目的?
感谢。
答案 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.com
和ourserver.widgets.net
协议的任何域http
或https
。谢谢!