【发布时间】:2013-04-14 21:56:02
【问题描述】:
我正在使用 Apache 的重写 url。 .htaccess 文件包含以下重定向规则。我的要求是,当我点击 url www.temp.com/card 时,基于设备,它应该在内部调用该特定的 .do。
例如,如果我在智能手机内部输入www.temp.com/card,它应该调用www.temp.com/pa/spCard.do。
我尝试了以下规则,但问题是某些平板电脑具有 android,因此在平板电脑中它总是进入智能手机 .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 手机和平板电脑(使用用户代理字符串)?
【问题讨论】:
-
拜托各位,有人可以帮忙吗?
标签: apache .htaccess mod-rewrite url-rewriting url-rewrite-module