我想知道如何包含像“/images/image.png”这样的网址但是使用SSL,以便浏览器不会说“此页面包含非安全资源”
由于
答案 0 :(得分:0)
您可以在DOCUMENT_ROOT/.htaccess
文件中使用此规则:
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^images/.+?\.(jpe?g|gif|png)$ https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L,NC]
答案 1 :(得分:0)
如果您使用https://
查看网页,相关链接也会使用https://
。
确保使用HTTPS配置在服务器上提供这些图像。尝试使用他们的https://
直接转到这些资源的地址:您的服务器可能会针对其HTTP和HTTPS虚拟主机配置不同(在Apache Http术语中,这可能与其他服务器不同)。
如果您的服务器自动将这些图片从https://
重定向到http://
,请将其删除:您根本不希望有任何重定向。
此外,从https://
到http://
的重写规则通常被视为为不需要HTTPS的内容节省CPU资源的一种方法。我怀疑这在实践中是否真的值得,因为HTTPS的主要开销是在握手中,无论如何都会执行重定向。