我正在使用 Apache 的重写 url。.htaccess 文件包含以下重定向规则。我的要求是,每当我点击 urlwww.temp.com/card
时,它应该根据设备在内部调用该特定.do
的 .
例如,如果我在智能手机www.temp.com/card
内部输入,它应该调用 www.temp.com/pa/spCard.do
.
我尝试了以下规则,但问题是某些平板电脑具有 android,因此在平板电脑中它总是进入 smarphone .do
。
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{HTTP_USER_AGENT} "android|blackberry|iphone|ipod|iemobile|opera mobile|palmos|webos|googlebot-mobile" [NC]
RewriteRule ^card/?$ /pa/spCard.do?uri=$1 [QSA]
RewriteCond %{HTTP_USER_AGENT} "ipad" [NC]
RewriteRule ^card/?$ /pa/tabCard.do?uri=$1 [QSA]
RewriteRule ^card/?$ /pa/webCard.do?uri=$1 [QSA]
</IfModule>
有什么方法可以区分 Android 手机和平板电脑(使用用户代理字符串)?