2015-02-06 12 views
1

我有一個網站在php.and是SSL保護 當我嘗試與http://它工作正常
但當我訪問它與https://其UI用戶界面。用戶界面使用https後獲得休息

我使用此代碼

if (isset($_SERVER['HTTPS']) && 
    ($_SERVER['HTTPS'] == 'on' || $_SERVER['HTTPS'] == 1) || 
    isset($_SERVER['HTTP_X_FORWARDED_PROTO']) && 
    $_SERVER['HTTP_X_FORWARDED_PROTO'] == 'https') { 
    $protocol = 'https'; 
} 
else { 
    $protocol = 'http'; 
} 

請讓我知道這個問題。

在此先感謝。

+1

是什麼「UI獲得突破」的意思?你能詳細說明嗎? – 2015-02-06 15:07:52

回答

1

如果你看看你的瀏覽器的控制檯,您會發現以下錯誤:

errs

這些錯誤發生,因爲您加載了https,但請求的資源在http,這是由於安全原因,不總是允許的。當使用https時,您應該在https加載每個資源

爲了解決這個問題,你應該使用相對路徑改變資源的鏈接,就像這樣:

/path/to/resource.css 

或者爲他們服務的https,像這樣:

https://pmiplanet.com/path/to/resource.css 
1

大多數瀏覽器阻止不安全的內容(內容都通過HTTP)

你需要改變的鏈接,CSS和JavaScript文件到https以及:

<script src="http://code.jquery.com/jquery-1.10.2.min.js" type="text/javascript"></script> 
<script src="http://code.jquery.com/ui/1.10.3/jquery-ui.js" type="text/javascript"></script> 
<script src="http://pmiplanet.com/newTemplate/build/javascripts/bootstrap.min.js" type="text/javascript"></script> 
<script src="http://pmiplanet.com/newTemplate/build/javascripts/modernizr.custom.js" type="text/javascript"></script> 

如果你改變那些像

<script src="//code.jquery.com/jquery-1.10.2.min.js" type="text/javascript"></script> 

他們將使用與父網站相同的協議(這意味着如果您使用https請求網頁,他們將使用https)。