.htaccess 如何使用ssl包含相对URL

.htaccess 如何使用ssl包含相对URL,.htaccess,url,ssl,.htaccess,Url,Ssl,我想知道我怎样才能包含像/images/image.png这样的URL,但是要使用SSL,这样浏览器才不会说这个页面包含不安全的资源 谢谢您可以在您的文档\u ROOT/.htaccess文件中使用此规则: 如果您使用https://查看页面,则相关链接也将使用https:// 确保在服务器上使用HTTPS配置提供这些图像。尝试使用这些资源的https:///直接转到这些资源的地址:可能您的服务器的HTTP和https虚拟主机配置不同,在apachehttp术语中,另一台服务器的配置可能不同 如

我想知道我怎样才能包含像/images/image.png这样的URL,但是要使用SSL,这样浏览器才不会说这个页面包含不安全的资源


谢谢

您可以在您的文档\u ROOT/.htaccess文件中使用此规则:

如果您使用https://查看页面,则相关链接也将使用https://

确保在服务器上使用HTTPS配置提供这些图像。尝试使用这些资源的https:///直接转到这些资源的地址:可能您的服务器的HTTP和https虚拟主机配置不同,在apachehttp术语中,另一台服务器的配置可能不同

如果您的服务器对这些图像进行了从https://到http://的自动重定向,请将其删除:您根本不希望有任何重定向

此外,将规则从https://重写为http://通常被视为一种为不需要https的内容节省CPU资源的方法。我怀疑这在实践中是否真的值得,因为HTTPS的主要开销在于握手,而握手本来是为了获得重定向本身而执行的


如果您使用的是相对路径,并且文档本身是通过HTTPS请求的,那么浏览器也将通过HTTPS自动请求这些图像。所以我看不出你的问题到底是什么…?这没有意义,除非它抵消了配置中其他地方的全局https://到http://重定向。否则,此重写条件将强制将这些映像的普通http://请求重定向到https://上。不幸的是,这也意味着浏览器已经发出了一个简单的http://请求,这将导致混合内容警告。
RewriteEngine On

RewriteCond %{HTTPS} off
RewriteRule ^images/.+?\.(jpe?g|gif|png)$ https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L,NC]