2015-06-02 29 views
0

我最近在我的网站上安装了SSL证书(只是一个标准网站)。这是完全安装,我已经更新了我的.htaccess文件用下面的代码,迫使它为用户:混合内容SSL错误

RewriteEngine On 
RewriteCond %{HTTP:X-Forwarded-Proto} !https 
RewriteRule ^(.*)$ https://DOMAINHERE/$1 [R=301,L] 

当我去我的网站,挂锁从绿色变为黄色(如日志,它说有是混合内容)。在我的情况下,它是三个图像显然是通过HTTP加载。

这是我在我的HTML代码导致问题的三个图像的代码。请注意,本地托管的其他图像没有问题。

​​

我收到了混合内容显示,我的第一次滑过去的2/4不加载了SSL和我的第二个滑块的最后1/3不加载通过SSL错误。

我觉得这真的很奇怪,我试图做到以下几点:

//directories/imagehere.png 

它摆脱了错误,但随后不显示图像。在日志中会报告它找不到图像,因为它试图从

http://directories/imagehere.png 

找到它,如果有人知道发生了什么事情将是令人难以置信的感谢。如果你需要任何额外的信息,那么请让我知道。

谢谢!

回答

0

问题在于它无法在HTTPS下找到图像,因为RewriteRule会将所有HTTPS请求路由到主页。

将初始请求重定向到HTTPS会更容易,这将确保所有后续请求都是HTTPS,而不是允许请求进入HTTP。

https://wiki.apache.org/httpd/RedirectSSL