Я использую URL перезаписи Apache. Файл .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 от планшета (используя строку пользовательского агента)?