根据站点 URL 有条件地 http 重定向到 https?(Apache)

根据站点 URL 有条件地 http 重定向到 https?(Apache)

我有一个 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]

相关内容