0

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

4

3 回答 3

1

你不能,没有任何可靠性 - 用户代理嗅探是复杂且充满危险的,如果你正在做这一切,它不应该通过.htaccess.

使用Modernizr之类的东西来检测支持的功能和 CSS @media 查询并相应地调整网站的行为会好得多。

于 2012-04-25T21:49:23.000 回答
1

实际上,有一个足够可靠的简单解决方案。假设您要将所有 androids <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]
于 2012-12-21T17:06:27.997 回答
0

http://detectmobilebrowsers.com/有一个 .htaccess (Apache)

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

于 2012-04-25T22:23:38.640 回答