最新公告
  • 欢迎访问代码工坊,购买产品可享受在线工单服务!
  • 帝国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;    
    }

      替换成:

    $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;
    }

      替换为:

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

      经过以上步骤,后台登陆空白的问题就解决了

    发表评论