如何在 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。
你不能,没有任何可靠性 - 用户代理嗅探是复杂且充满危险的,如果你正在做这一切,它不应该通过.htaccess
.
使用Modernizr之类的东西来检测支持的功能和 CSS @media 查询并相应地调整网站的行为会好得多。
实际上,有一个足够可靠的简单解决方案。假设您要将所有 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]
http://detectmobilebrowsers.com/有一个 .htaccess (Apache)
下载它并将其修剪为您想要的代码。