我目前正在使用此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图像,或者我必须手动编辑它们?
答案 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/