我正在通过SSL服务一些网页。
问题是所有的图像,CSS和JS文件都使用相对path(/images/save.png)包含在这些页面中,因此浏览器通过SSL请求它们。 这有点浪费。
有没有办法configurationApache,以便不通过SSL提供图像,CSS和JS文件,即使它被请求?
我不会推荐这样做,因为每个客户端都会收到关于ssl / non ssl混合内容的警告。 但你问:
RewriteEngine On RewriteCond %{HTTPS} on RewriteCond %{REQUEST_URI} !(\.js|\.css)$ [NC] RewriteRule (.*) http://%{HTTP_HOST}%{REQUEST_URI}
正如@lekensteyn所指出的那样,这是一个不能低估资源的浪费。 在这种情况下,重写不是很好。 此外,RewriteConditions必须匹配对文件的每个请求。
您还需要更多的开放TCP端口,这又会产生开销。 而即使我们没有深入细节,有两个协议做一个工作会有很大的开销。