0

我最近为我的网站(只是一个标准网站)在我的主机上安装了 SSL 证书。它安装得很好,我已经更新了我的.htaccess文件以强制用户使用以下代码:

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

当我访问我的站点时,挂锁从绿色变为黄色(如日志中所说的内容混合)。在我的例子中,这三个图像显然是通过 HTTP 加载的。

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

<!-- Slide 1 -->
        <li>
            <div style="background-image: url('images/homepage/slider-1/balcony-1.jpg')" class="header">
                <div class="header-center">
                    <div class="text-white">

                    </div>
                </div>
            </div>
        </li>

我收到的混合内容错误表明我的第一个滑块的最后 2/4 没有通过 SSL 加载,而我的第二个滑块的最后 1/3 没有通过 SSL 加载。

我觉得这真的很奇怪,我试图做以下事情:

//directories/imagehere.png

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

http://directories/imagehere.png

如果有人知道发生了什么,将非常感激。如果您需要任何额外信息,请告诉我。

谢谢!

4

1 回答 1

0

问题是它在 HTTPS 下找不到图像,因为 RewriteRule 正在将所有 HTTPS 请求路由到主页。

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

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

于 2015-06-02T21:59:21.387 回答