.htaccess 图像文件上没有HTTPS重定向

.htaccess 图像文件上没有HTTPS重定向,.htaccess,redirect,mod-rewrite,.htaccess,Redirect,Mod Rewrite,我已将以下内容添加到.htaccess以从HTTP重定向到HTTPS: RewriteCond %{SERVER_PORT} 80 RewriteCond %{HTTP_HOST} ^my\.domain\.com$ [NC] RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [L,R] 这对于正常的页面请求来说是正常的。仅供参考,使用%{HTTPS}off在我们的服务器和上不起作用!on导致无限重定向循环。请求为HTTP时未定义{HTTP

我已将以下内容添加到.htaccess以从HTTP重定向到HTTPS:

RewriteCond %{SERVER_PORT} 80
RewriteCond %{HTTP_HOST} ^my\.domain\.com$ [NC]
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [L,R]
这对于正常的页面请求来说是正常的。仅供参考,使用%{HTTPS}off在我们的服务器和上不起作用!on导致无限重定向循环。请求为HTTP时未定义{HTTPS}。服务器端口工作正常。域检查包含为目前仅切换一个站点


但是,当直接通过HTTP(例如/images/myimage.jpg)请求图像文件时,它不会重定向到HTTPS。上述规则不适用于任何请求吗?如果没有,是否有其他重定向文件请求的方法?

问题已解决。Magento在媒体文件夹的根目录中有一个.htaccess文件。这就是某些图像文件的重写规则的来源,也需要更改以重定向到HTTPS


课程:查看文件夹树,了解更深层次的重写规则

这些规则确实适用于所有请求。很可能您正在查看这些请求的缓存结果。您描述的
%{HTTPS}
很奇怪,我从未见过这种行为,这显然与官方文档相矛盾。未缓存;已清除浏览器缓存,但仍通过HTTP而不是HTTPS获取。至于%{HTTPS}!是的,有点奇怪。似乎mod_rewrite中有一个bug,即{HTTPS}只在第一次通过时初始化,而不是在HTTP时初始化。还通过CruingFrog确认了这种行为,这是最初强调缺少文件请求重定向的原因。这有点可疑。缺少一些重要的细节。一次两个奇怪的效果使所有警告灯闪烁;-)