配置CodeIgniter的base_url适应https
问题
网站升级https
后 使用Code Igniter 3.x
发现一些css
或者图片加载不上!
解决
在application/config/config.php
文件中找到$config['base_url'] = '';
替换为如下代码:
$baseUrl = str_replace('\\','/',dirname($_SERVER['SCRIPT_NAME']));
$baseUrl = trim($baseUrl,'/');
$baseUrl = empty($baseUrl) ? '/' : "/$baseUrl/";
if ( ! empty($_SERVER['HTTPS'])) {
$config['base_url'] = 'https://'.$baseUrl;
} else {
$config['base_url'] = 'http://'.$baseUrl;
}
前三行代码用来动态替换网站根目录,其余为根据服务器访问信息自动切换https://协议
与http://
协议
本作品采用 知识共享署名-相同方式共享 4.0 国际许可协议 进行许可。