我有由
组成的htaccess文件RewriteEngine on
RewriteBase /
RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]
RewriteRule ^(.*)$ http://%1/$1 [R=301,L]
# Turn SSL on for
RewriteCond %{HTTPS} off
RewriteCond %{REQUEST_URI} ^/m/log
RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1 [R=301,L]
# Turn SSL off
RewriteCond %{HTTPS} on
RewriteCond %{REQUEST_URI} !^/m/log
RewriteCond %{REQUEST_URI} !^/m/stil
RewriteCond %{REQUEST_URI} !^/m/slike
RewriteCond %{REQUEST_URI} !^/m/slikce
RewriteRule ^(.*)$ http://%{HTTP_HOST}/$1 [R=301,L]
它基本上可以在除iPhone以外的任何其他设备上运行。如何解决?
仅在/m/log
使用iPhone6时才会发生,在iPhone 4上运行正常。无论是通过HTTP
还是HTTPS
访问网站,还是通过www
或裸域。
答案 0 :(得分:2)
我使用重定向中使用的以下方法修复它
RewriteCond %{SERVER_PORT} !^443$
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
RewriteCond%{HTTPS} off
导致错误。使用
RewriteCond%{SERVER_PORT}!^ 443 $
修复它。