欢迎光临
我们一直在努力

帝国cms搭建https网站登录后台空白的解决办法

因为dedecms的安全性广受诟病,所以最近还算决定学习一下帝国cms的使用,打算搭建一个HTTPS网站,但是网站弄好后,登录后空白,技术渣表示很无助,最后求助百度,找打了问题的解决办法:

帝国cms7.5版本解决办法

7.5版本已经有了http和https自动识别,但是因为一些疑难杂症的原因,自动识别判断的不准,后台登录也是空白,

我们可以打开e/config.php查找’httptype’=>0改为’httptype’=>2即可

‘httptype’=>0, 代表自动

‘httptype’=>1,代表全站http

‘httptype’=>2,代表全站https

‘httptype’=>3,代表后台https,前台http

‘httptype’=>,代表后台http,前台https

帝国cms7.2和以下版本解决办法

方法一、

打开/e/class/connect.php文件,ctrl+h

查找

return 'http://'.$domain;

替换为

return ($_SERVER['HTTPS'] ? 'https':'http').'://'.$domain;

方法二、

步骤一:找到/e/class/connect.php文件中如下代码:

function eReturnDomain(){
        $domain=RepPostStr($_SERVER['HTTP_HOST'],1);
        if(empty($domain))
        {
                return '';
        }
        return 'http://'.$domain;    
}

替换成:

function eReturnDomain(){
    $domain=RepPostStr($_SERVER['HTTP_HOST'],1);
    if(empty($domain))
    {
        return '';
    }
    return ($_SERVER['HTTPS'] ? 'https':'http').'://'.$domain;
}

步骤二:

找到

function FWeReturnDomain(){
    $domain=RepPostStr($_SERVER['HTTP_HOST'],1);
    if(empty($domain))
    {
        return '';
    }
    return 'http://'.$domain;
}

替换为:

function FWeReturnDomain(){
    $domain=RepPostStr($_SERVER['HTTP_HOST'],1);
    if(empty($domain))
    {
        return '';
    }
    return ($_SERVER['HTTPS'] ? 'https':'http').'://'.$domain;
}

我当然是选择第一种简单的方法,完美解决 开森~

赞(0)
版权归原作者所有,如有侵权请告知。达维营-前端网 » 帝国cms搭建https网站登录后台空白的解决办法

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址