帝國cms網站使用https網站頭時,經常會發現一個問題,那就是網站在不加https之前,是完全可以正常訪問的,但加了https頭之后,發現后臺登陸不了了,顯示一片空白,針對此問題解決方法如下:
第一步,檢查你的帝國cms版本是哪個?不同的版本解決這一問題的方法和思路是不同的;帝國cms版本怎么看?請檢查你網站中的EmpireCMS_version.php文件,位置在:網站根目錄/e/class/EmpireCMS_version.php,打開該文件一般顯示如下:
<?php
define(‘EmpireCMS_VERSION’,’7.5′);
define(‘EmpireCMS_CHARVER’,’UTF-8′);
define(‘EmpireCMS_LASTTIME’,’201504301830′);
define(‘EmpireCMS_UPDATE’,’1′);
?>
那么就是7.5版本,顯示7.2時就是7.2版;
第二步:通過以上步驟,我們知道了你所使用帝國cms的程序版本,接下來我們就針對不同版本使用https頭的設置方法做一說明:
首先:針對帝國cms7.2版本程序啟用https頭的設置方法:
步驟一:找到/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;
}
經過以上2步替換后,保存文件并上傳覆蓋掉已有的connect.php文件,你會發現你網站已經可以正常使用https開頭了,網站前后臺都可以正常運行;
其次,針對帝國cms7.5版本程序啟用https頭的設置方法:
帝國cms7.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
通過以上步驟的操作,相信你的網站已經可以正常使用https開頭了。