配置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:// 协议

Author: thinkwei

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注