我正在使用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