2012-04-25 58 views
0

如何檢測htaccess文件中的Android設備版本?這樣的事情:在.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.

回答

1

你不能,沒有任何形式的可靠性 - 用戶代理嗅探是複雜和充滿危險,如果你這樣做,它不應該通過.htaccess

使用諸如Modernizr之類的東西來檢測支持的功能和CSS @media查詢並相應地調整您網站的行爲將會好很多。

0

其實,有一個簡單的解決方案,它足夠可靠。 讓我們假設你要將所有機器人< 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]