2010-07-07 3 views

Répondre

5

Bien sûr, vous pouvez -

#redirect mobile browsers 
    RewriteCond %{HTTP_USER_AGENT} ^.*iPhone.*$ 
    RewriteRule ^(.*)$ http://mobile.yourdomain.com [R=301] 
    RewriteCond %{HTTP_USER_AGENT} ^.*BlackBerry.*$ 
    RewriteRule ^(.*)$ http://mobile.yourdomain.com [R=301] 
    RewriteCond %{HTTP_USER_AGENT} ^.*Palm.*$ 
    RewriteRule ^(.*)$ http://mobile.yourdomain.com [R=301] 

Taken de here

+0

GREAT! merci tommy! – 001

0

Pour ajouter @ la réponse de Tommy, si vous voulez passer à travers l'URI, modifiez les RewriteRules à ce qui suit:

RewriteRule ^(.*)$ http://mobile.yourdomain.com$1 [R=301] 

Dans le cas contraire, vous redirigerez toutes les demandes vers la page d'accueil du mobile (bien que ce soit ce que vous voulez).

0

Voici une RewiteRule simplifiée qui combine les agents utilisateurs mobiles en une seule condition:

# Redirect Mobile Devices 
RewriteCond %{HTTP_USER_AGENT} "android|blackberry|iphone|ipod|iemobile" [NC] 
RewriteRule ^(.*)$ http://m.example.com/$1 [R=301,L] 

Vous remarquerez que la [ NC ] nocase flag est réglé, ce qui provoque la RewriteRule à apparier dans un cas -insensible manière. C'est-à-dire que les chaînes d'agents utilisateur n'apparaissent pas en majuscules, en chameaux ou en minuscules dans l'URI apparié. (par exemple, IPHONE vs iPhone contre iphone).

Questions connexes