2017-08-11 37 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是超越我。