.htaccess在Safari中有太多的重定向

时间:2016-08-14 11:55:31

标签: .htaccess safari

我有由

组成的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或裸域。

1 个答案:

答案 0 :(得分:2)

我使用重定向中使用的以下方法修复它

RewriteCond %{SERVER_PORT}  !^443$
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
  

RewriteCond%{HTTPS} off

导致错误。使用

  

RewriteCond%{SERVER_PORT}!^ 443 $

修复它。