我已经构建了一个 CI 应用程序,最近才被告知它必须是多宿主的。也就是说,它将位于具有 2 个 NIC 的服务器上。一个用于www内部地址,另一个用于内部地址。
我不太确定我应该在我的配置文件中使用什么值base_url。从技术上讲,该站点的用户应该能够通过以下任一方式访问它:
www.widgets.com- 公共地址
或者
http://ourserver.widgets.net- 内部地址
如何配置我的 CI 应用程序以允许这样做?
谢谢。
我已经构建了一个 CI 应用程序,最近才被告知它必须是多宿主的。也就是说,它将位于具有 2 个 NIC 的服务器上。一个用于www内部地址,另一个用于内部地址。
我不太确定我应该在我的配置文件中使用什么值base_url。从技术上讲,该站点的用户应该能够通过以下任一方式访问它:
www.widgets.com- 公共地址
或者
http://ourserver.widgets.net- 内部地址
如何配置我的 CI 应用程序以允许这样做?
谢谢。
修改base_urlin的配置为./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协议的任何域。谢谢!!
$config['base_url'] = '';
CodeIgniter 会base_url自行解决。