SSL脚本问题

时间:2015-02-02 20:05:00

标签: apache ssl scripting

我目前正在使用此htaccess代码强制所有用户使用ssl:

RewriteEngine On
RewriteCond %{HTTPS} !on
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

然而,我的网站使用许多脚本来加载各种图像,我得到了像这样的错误:

Mixed Content: The page at 'https://website.com/' was loaded over HTTPS, but requested an insecure image 'http://website.com/3.jpg'. This content should also be served over HTTPS.

有没有办法强制脚本加载https图像,或者我必须手动编辑它们?

2 个答案:

答案 0 :(得分:0)

您必须手动编辑它们。当然,如果有这些资源,我。即除了你的其他来源,没有https替代品,你总会得到错误。对于某些浏览器的较新版本,这些脚本实际上会被阻止,而根本不会被加载。

答案 1 :(得分:0)

您可以编辑脚本网址以使用协议相对格式。现代浏览器明白他们应该使用您在调用页面中使用的任何协议(https或http)来加载脚本。

示例:

更改<script src=”https://ajax.microsoft.com/ajax/jquery/jquery-1.3.2.min.js” type=”text/javascript”></script>

<script src=”//ajax.microsoft.com/ajax/jquery/jquery-1.3.2.min.js” type=”text/javascript”></script>

文章解释: http://blog.httpwatch.com/2010/02/10/using-protocol-relative-urls-to-switch-between-http-and-https/