在.htaccess中检测Android版本

时间:2012-04-25 21:44:27

标签: android apache .htaccess

如何在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。

3 个答案:

答案 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

下载并将其修剪为您想要的代码。