我找不到問題所在。我看了又看,我在這個頁面上沒有看到任何 http:// 連結... URL 是 Englsih-the
混合內容:頁面位於 'https://www.english-the-easy-way.com/' 透過 HTTPS 加載,但請求了不安全的圖標 'http://www.english-the-easy-way.com/'。該請求已被阻止;內容必須透過 HTTPS 提供。謝謝大家...
答案1
您可以使用瀏覽器的網路檢查器來查看發送的內容是否安全。在這種情況下,瀏覽器會嘗試透過以下方式取得您頁面的圖示:https://www.english-the-easy-way.com/favicon.ico但被重定向。
這是 Firefox 網路檢查器的螢幕截圖。看看標記線上沒有綠色掛鎖。
Firefox 中的網頁檢查器是 Web 開發人員工具的一部分。其他瀏覽器也有類似的功能。
答案2
如果頁面未使用 連結到自訂圖示 URL <link rel=icon>
,則大多數瀏覽器將嘗試從預設位置檢索它/favicon.ico
。
在您的情況下,https://www.english-the-easy-way.com/favicon.ico
返回 302 重定向到您網站的純 HTTP 版本。
> GET /favicon.ico HTTP/2
> Host: www.english-the-easy-way.com
< HTTP/2 302
< location: http://www.english-the-easy-way.com
(事實上看起來像任何對不存在的檔案的請求將傳回相同的 302 重定向,而不是正常的 404 錯誤。這可能不是一個好主意。
答案3
這個問題有點老了,但我從谷歌來到這裡,它確實對我有幫助,但我認為我已經知道的可以提供幫助。
重定向問題
無論如何,添加到用戶1686的答案,這是一個 https url 上的頁面請求資源的問題,在本例中是 favicon,它重定向到非 https url。這是一個問題,因為出於安全原因,瀏覽器不允許這樣做。
正如用戶1686所說,在麗莎的情況,發生這種情況是因為他們的網站將每個未找到錯誤 (404) 重新導向到 302 重定向。雖然 user1686 說這不是一個好主意,但我認為現在將不存在的 URL 重定向到最近的 URL,或者有時重定向到索引頁是很常見的,並且,如果您正在維護網站,您可能會這樣做302(暫時重定向)。
那麼,該如何處理呢?好吧,就她而言,由於她的 favicon.ico 不存在,這就是問題的開始,上傳 favicon 就足夠了。但是,如果您在https://example.com/favicon.ico
重定向到時遇到問題http://example.com/favicon.ico
,您可能需要查看您的重定向設置,它們的位置取決於您的伺服器。
阿帕契
如果您使用 Apache,重定向設置是在您的.htaccess
文件中設置的,儘管您可能有很多重定向設置,但相關的設置將是您網站根資料夾中的設置(通常稱為www
或web
)。編輯 .htaccess 本身就是一門藝術,我建議使用這些 資源。
nginx
如果您使用 Nginx,則必須使用主設定文件,可能使用try_files
and/orlocation
指令。您可以學習如何使用它們這裡。如果您不知道主設定檔在哪裡,它可能位於/etc/nginx
、/usr/local/nginx/conf
或中/usr/local/etc/nginx
。
資訊系統
如果您使用 Microsoft 的 IIS,我猜這與 URL 重寫 .NET 擴充功能有關。您可以找到更多相關信息這裡。