我已经构建了一个 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_url
in的配置为./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
自行解决。