如何在htaccess文件中检测Android设备的版本?像这样:
RewriteCond %{REQUEST_URI} !^/directory_for_android_1_x/.*$
RewriteCond %{HTTP_USER_AGENT} "android1.x" [NC]
RewriteRule ^(.*)$ /directory_for_android_1_x/ [L,R=302]
我需要点击1.x,2.x,3.x和4.x。
答案 0 :(得分:1)
你不能,没有任何可靠性 - 用户代理嗅探是复杂的,充满了危险,如果你这样做,它不应该通过.htaccess
。
使用Modernizr之类的内容来检测支持的功能以及CSS @media查询并相应地调整网站的行为会更好。
答案 1 :(得分:1)
实际上,有一个足够可靠的简单解决方案。 假设您要将所有机器人< 4重定向到其他目录:
RewriteCond %{HTTP_USER_AGENT} "Android 1" [NC,OR]
RewriteCond %{HTTP_USER_AGENT} "Android 2" [NC,OR]
RewriteCond %{HTTP_USER_AGENT} "Android 3" [NC]
RewriteRule ^(.*)$ /directory_for_older_androids/ [L,R=302]
答案 2 :(得分:0)
http://detectmobilebrowsers.com/在(Apache)中有.htaccess
下载并将其修剪为您想要的代码。