1

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

我不太确定我应该在我的配置文件中使用什么值base_url。从技术上讲,该站点的用户应该能够通过以下任一方式访问它:

www.widgets.com- 公共地址

或者

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

如何配置我的 CI 应用程序以允许这样做?

谢谢。

4

2 回答 2

3

修改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.comourserver.widgets.net带有httphttps协议的任何域。谢谢!!

于 2013-02-12T16:05:26.760 回答
2
$config['base_url'] = '';

CodeIgniter 会base_url自行解决。

于 2013-02-12T16:02:11.600 回答