【发布时间】:2015-02-02 20:05:00
【问题描述】:
我目前正在使用这个 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 图像或者我必须手动编辑它们?
【问题讨论】:
-
mod_rewrite 正则表达式不使用
=。!=on是NOT the string '=on'。你只想要!on,字面意思是NOT 'on' -
您必须手动编辑它们。它不会更改您页面上的硬编码链接。如果您现在使用
https,您需要相应地更新您的链接,否则您将收到不安全的警告。我的意思是网络开发人员必须做的事情。 :) 你不能让你的页面也通过 https 请求加载 http 内容。