我有一个 URL,用于根据客户端 ID 在多个站点上存储数据。我们的许多客户现在都希望使用安全的 https 解析,但从此特定 URL 引用到其站点上的数据目前并不安全,因此我收到一条错误消息“此页面的某些部分不安全(例如图像)”,我正在寻找一个重写条件,如果仅从 https 站点引用存储位置 URL,则允许将其转发到 https,但如果不是,则仍允许对同一存储 URL 进行 http 解析。
任何关于此主题的帮助都将不胜感激。在此先感谢所有贡献者。David W.
答案1
将其放入你的 Apache 配置中
RewriteCond %{HTTP_REFERER} ^https://
RewriteCond %{HTTPS} !=on # This checks to make sure the connection is not already HTTPS
RewriteRule ^/?(.*) https://%{SERVER_NAME}/$1 [R,L]