→ 如有資源無法下載,請第一時間聯系站長QQ:23467321處理!誠信讓我們共贏!
→ 為更好的溝通和解決用戶需求,建議新老用戶都采用QQ郵箱來注冊賬號!
帝國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不同版本的設置說明
首先:針對帝國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
三、使用chrome瀏覽器修改配置了帝國cms的-----系統設置---- 安全參數配置 里邊的內容以后,網站后臺刷新顯示空白。原因在于 chrome瀏覽器有保存表單賬號密碼功能。導致在修改安全參數配置時候chrome瀏覽器自動幫你填寫了【后臺訪問的UserAgent包含】字段為你的后臺登錄用戶名。
解決方法:
打開e/config/config.php,搜索$ecms_config['esafe']['ckhuseragent']= ,去掉 ""里邊的內容即可解決該問題。
通過以上步驟的操作,相信你的網站已經可以正常使用https開頭了。