2015-12-21 117 views
3

這隻發生在safari中。我不知道爲什麼。 Google Chrome,Firefox,一切正常。.htaccess只在safari上導致重定向循環 - http到https

在任何蘋果產品,採用野生動物園,我得到一個重定向循環:

代碼:

RewriteCond %{HTTP_HOST} ^example.com [NC] 
RewriteRule ^(.*)$ http://www.example.com/$1 [L,R=301] 
RewriteCond %{HTTPS} off 
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301] 

不知道爲什麼會發生。如果我刪除此它的工作原理,但不重定向HTTP到HTTPS,僅重定向WWW:

RewriteCond %{HTTPS} off 
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301] 
+0

你輸入什麼網址? www.example.com? –

+0

LOL號碼。這僅僅是一個例子。 –

回答

0

嘗試改變都重定向到直行到所需的位置:

RewriteCond %{HTTP_HOST} ^example.com [NC] 
RewriteRule ^(.*)$ https://www.example.com/$1 [L,R=301] 
RewriteCond %{HTTPS} off 
RewriteRule ^(.*)$ https://www.example.com/$1 [L,R=301]