如何使用ssl包含相对URL

时间:2014-02-01 17:45:45

标签: .htaccess url ssl

我想知道如何包含像“/images/image.png”这样的网址但是使用SSL,以便浏览器不会说“此页面包含非安全资源”

由于

2 个答案:

答案 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)

  1. 如果您使用https://查看网页,相关链接也会使用https://

  2. 确保使用HTTPS配置在服务器上提供这些图像。尝试使用他们的https://直接转到这些资源的地址:您的服务器可能会针对其HTTP和HTTPS虚拟主机配置不同(在Apache Http术语中,这可能与其他服务器不同)。

  3. 如果您的服务器自动将这些图片从https://重定向到http://,请将其删除:您根本不希望有任何重定向。

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