Chrome会在桌面上重定向到移动版。
我有一个网站,它有一个iphone版本,可将iphone和safari用户重定向到该网站的移动版本。
桌面上的Chrome浏览器也会重定向到网站的iphone /移动版本。 只有这个我不想要。 其他浏览器如Mozilla和Internet explore都运行良好。
在我的.htaccess文件中,我有:
RewriteEngine on
RewriteCond %{HTTP_USER_AGENT} iPhone
RewriteCond %{REQUEST_URI} !^/iphone/
RewriteRule .* /iphone/ [R]
RewriteCond %{HTTP_USER_AGENT} Safari
RewriteCond %{REQUEST_URI} !^/iphone/
RewriteRule .* /iphone/ [R]
我在网上搜了好几个小时才问到这里。 是否有任何人有这种类型的错误的经验。
网站是html5,没有使用php。
关心iamdaves
答案 0 :(得分:0)
通过查看here,您可以看到Chrome的用户代理字符串还包含关键字“Safari”。因此,您可能希望使用其他东西来仅检测Safari浏览器。
Chrome 37.0.2049.0
Mozilla/5.0 (Windows NT 6.3; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/37.0.2049.0 Safari/537.36
也许是'Macintosh'或'Mac OS'
Safari 5.1.7
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_6_8) AppleWebKit/537.13+ (KHTML, like Gecko) Version/5.1.7 Safari/534.57.2
的示例