2016-07-14 47 views
1

我有一個擁有SSL證書的網站。當我進入主頁時,所有信息都是正確的,並在URL中顯示綠色鎖,請參閱我的網站hereSSL證書;綠色鎖有時不顯示

問題是這個鎖沒有顯示在某些頁面上。 Here is an image of it.

如何確保綠色鎖定顯示在網站上的所有頁面上?

我注意到,當我插入網站時,首先沒有綠色的外觀,當網站加載完成後,它會消失。

編輯1,下面的代碼用於將所有URL與www重寫爲「https://」。這個我已經實現到我的.htacess文件中。

RewriteEngine On 

# If not using www 
RewriteCond %{HTTP_HOST} !^www.(.*)$ [NC] 
RewriteCond %{HTTP:HTTPS} !on 
RewriteRule .* https://www.%{HTTP_HOST}%{REQUEST_URI} [R,L] 

# If using www 
RewriteCond %{HTTP_HOST} ^www.(.*)$ [NC] 
RewriteCond %{HTTP:HTTPS} !on 
RewriteRule .* https://%{HTTP_HOST}%{REQUEST_URI} [R,L] 
+3

這是最有可能是因爲你有混合的內容。請確保頁面上的所有網址都使用https://協議,而不是http:// – unixmiah

+2

並且瞭解更多有關混合內容來自何處的內容,請查看瀏覽器控制檯。 –

+0

@unixmiah當我看着它們時,所有URL都使用https://。 「混合包容」,「https://」是什麼意思?我如何「使用https://,可能在.htacess文件中」確保「頁面上的所有網址? –

回答

0

我最好的猜測是你的頁面包含一些非https內容。

將以下元值添加到您的標題。基本上它會強制非HTTPS使用HTTPS安全連接url。

如果您想允許混合內容請求,則將以下標記添加到標記中。

<meta http-equiv="Content-Security-Policy" content="upgrade-insecure-requests"> 

如果你想阻止然後添加以下代碼插入標籤

<meta http-equiv="Content-Security-Policy" content="block-all-mixed-content">