我正在使用Apache的重写url。 .htaccess文件包含以下重定向规则。我的要求是,当我点击网址www.temp.com/card
时,基于设备,它应该在内部调用该特定的.do
。重写平板电脑和智能手机的url
例如,从智能手机如果我在内部输入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手机和平板电脑(使用用户代理字符串)?
请大家,任何人都可以帮忙吗? – Rosh 2013-04-22 06:10:18