2017-08-11 72 views
0

因此,我有一個.htaccess URL重寫規則,可以在各種操作系統上在Firefox,Chrome等上正常工作。但是,在使用Safari的iPad上,它會因「太多重定向」而失敗。.htaccess Safari/iPad/iOS上的URL重寫失敗

代碼的一個例子是:

RewriteEngine On 
RewriteRule ^([a-z]+)/([a-z]+)/?$ /index.php?page=$1&subpage=$2 
RewriteRule ^([a-z]+)/?$ /index.php?c=$1 
RewriteCond %{HTTPS} !=on 
RewriteCond %{HTTP_HOST} ^example.com$ [OR] 
RewriteCond %{HTTP_HOST} ^www.example.com$ 
RewriteRule .* https://example.com%{REQUEST_URI} [R=301,L] 

任何想法,爲什麼只對特定的瀏覽器和平臺的失敗?順便說一句,已經在Safari中檢查了緩存。

+0

你有沒有嘗試過把https規則放在第一位? –

+0

如果您在iPad上以https開頭,是否有太多重定向? –

+0

如果我將地址輸入爲https://example.com,它確實給了我相同的響應。我還沒有嘗試先移動HTTPS規則,但我會放棄它。 – Gramps

回答

0

原來這個問題不是HTACCESS文件,而是更多的服務器本身的重定向;這可能與HTACCESS文件衝突。

但是,至於爲什麼它隻影響iPad/iPhone與Safari是超越我。