如何在codeigniter及其base_url中使用HTTPS和HTTP。
答案 0 :(得分:3)
请注意链接生成,但我可以帮助您使用基本URL。 PHP通常会为您提供配置文件中可用的$ _SERVER数组。因此,我不是硬编码基本URL,而是通常使用服务器URL使其动态化。与HTTPS状态相同。未经测试但应该有效:
$config['base_url'] = sprintf('%s://%s/', (isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] == 'on' ? 'https' : 'http'), $_SERVER['HTTP_HOST']);
使用HTTPS索引时要小心。我已经读过有关它的1而不是on的设置。您最好使用phpinfo()探测服务器变量。
铜 罗马
答案 1 :(得分:1)
如果您使用 Codeigniter 2.0 及以上,
您无需在配置文件中指定base_url,而是如果您将其设为空,会自动检测是否为HTTP或HTTPS网址。