Rediriger un visiteur mobile vers une autre URL
7 messages
• Page 1 sur 1
Consultez la formation à Google Analytics de WebRankInfo / Ranking Metrics
-

milkiway - WRInaute accro

- Messages: 4910
- Inscription: 3 Fév 2004
Rediriger un visiteur mobile vers une autre URL
Bonjour,
Je voudrais rediriger mes visiteurs mobiles vers ma version mobile.
www.monsite.zob
vers
m.monsite.zob
Bien sur, que www.monsite.zob/article/article1 redirige aussi vers m.monsite.zob/article/article1
Quel moyen utiliser ? Est ce possible de le faire par htaccess ? Ou vaut il mieux le faire en PHP ?
Quel est le meilleur moyen en fait
Merci!
Je voudrais rediriger mes visiteurs mobiles vers ma version mobile.
www.monsite.zob
vers
m.monsite.zob
Bien sur, que www.monsite.zob/article/article1 redirige aussi vers m.monsite.zob/article/article1
Quel moyen utiliser ? Est ce possible de le faire par htaccess ? Ou vaut il mieux le faire en PHP ?
Quel est le meilleur moyen en fait
Merci!
-

milkiway - WRInaute accro

- Messages: 4910
- Inscription: 3 Fév 2004
Re: Rediriger un visiteur mobile vers une autre URL
Pour ceux qui s'intéressent à la question, j'avance.
Voici l'htaccess pleinement fonctionnel :
Ce qui devrait fonctionner pour 90% des webmaster... mais pas pour moi
En effet, m.monsite.com et http://www.monsite.com utilisent le même script, sur deux sous domaines différents (ils pointent au même endroit).
Comment ajouter une condition pour dire au serveur DANS l'htaccess :
Si le domaine est www.monsite.com, appliquer :
Sinon sauter ce bloc

Voici l'htaccess pleinement fonctionnel :
- Code: Tout sélectionner
RewriteEngine On
#redirect mobile browsers
RewriteCond %{HTTP_USER_AGENT} ^.*iPhone.*$
RewriteRule ^(.*)$ http://m.monsite.com [R=301]
RewriteCond %{HTTP_USER_AGENT} ^.*BlackBerry.*$
RewriteRule ^(.*)$ http://m.monsite.com [R=301]
RewriteCond %{HTTP_USER_AGENT} ^.*Palm.*$
RewriteRule ^(.*)$ http://m.monsite.com [R=301]
RewriteCond %{HTTP_HOST} ^monsite.com$
RewriteRule ^(.*) http://www.monsite.com/$1 [QSA,L,R=301]
Ce qui devrait fonctionner pour 90% des webmaster... mais pas pour moi
En effet, m.monsite.com et http://www.monsite.com utilisent le même script, sur deux sous domaines différents (ils pointent au même endroit).
Comment ajouter une condition pour dire au serveur DANS l'htaccess :
Si le domaine est www.monsite.com, appliquer :
- Code: Tout sélectionner
RewriteCond %{HTTP_USER_AGENT} ^.*iPhone.*$
RewriteRule ^(.*)$ http://m.monsite.com [R=301]
RewriteCond %{HTTP_USER_AGENT} ^.*BlackBerry.*$
RewriteRule ^(.*)$ http://m.monsite.com [R=301]
RewriteCond %{HTTP_USER_AGENT} ^.*Palm.*$
RewriteRule ^(.*)$ http://m.monsite.com [R=301]
Sinon sauter ce bloc
-

Julia41 - WRInaute passionné

- Messages: 1765
- Inscription: 31 Aoû 2007
Re: Rediriger un visiteur mobile vers une autre URL
Je ne suis pas sûr de t'aider avec les .htaccess, mais sinon, tu peux regarder aussi dû coté de la fonction php get_browser (qui sort un array avec la présence du "is mobile device" à 1 ou null)
Du côté de mon site pro, je taff sur une autre méthode style "pop up" qui s'affiche si mobile détecté avec en gros "une version mobile du site est disponible, cliquez ici pour l'afficher".
Je trouve les redirections forcés parfois un peu trop "méchante" car pour un iphone par exemple, des versions "standard" du site (avec des jolies CSS et tout et tout) sont parfois beaucoup mieux que les versions "mobiles".
L'autre solution que j'avais exploré était un rajout "masqué par .htaccess" d'une variable ?ismobile=1 et d'afficher ou non certains éléments/scripts.
Bon, j'ai complètement répondu à côté, c'est surtout pour te filer quelques pistes que j'avais exploré
Du côté de mon site pro, je taff sur une autre méthode style "pop up" qui s'affiche si mobile détecté avec en gros "une version mobile du site est disponible, cliquez ici pour l'afficher".
Je trouve les redirections forcés parfois un peu trop "méchante" car pour un iphone par exemple, des versions "standard" du site (avec des jolies CSS et tout et tout) sont parfois beaucoup mieux que les versions "mobiles".
L'autre solution que j'avais exploré était un rajout "masqué par .htaccess" d'une variable ?ismobile=1 et d'afficher ou non certains éléments/scripts.
Bon, j'ai complètement répondu à côté, c'est surtout pour te filer quelques pistes que j'avais exploré
-

milkiway - WRInaute accro

- Messages: 4910
- Inscription: 3 Fév 2004
Re: Rediriger un visiteur mobile vers une autre URL
Merci mais j'ai trouvé, je mettrai le truc ici quand j'aurai le temps.
Ma version normal est déjà moche sur PC alors sur iphone c'est la cata absolue.
Comme j'offre le même contenu et les mêmes fonctions, je ne laisse pas le choix. Mais j'en reviendrai p-e.
En tout cas ce qui me sert bien c'est que ça permet de balancer chaque URL vers son équivalent mobile.
Ma version normal est déjà moche sur PC alors sur iphone c'est la cata absolue.
Comme j'offre le même contenu et les mêmes fonctions, je ne laisse pas le choix. Mais j'en reviendrai p-e.
En tout cas ce qui me sert bien c'est que ça permet de balancer chaque URL vers son équivalent mobile.
-

VisitezMonSite - WRInaute passionné

- Messages: 1147
- Inscription: 7 Mai 2009
Re: Rediriger un visiteur mobile vers une autre URL
Tu devrais utiliser ce script qui est mis a jour et qui te permet de differencier entre les mobiles modernes, style smartphones et les autres, et de rediriger ou tu veux:
http://detectmobilebrowsers.mobi/
Clique sur download the code here et clique OK, le texte dis que le script est gratuit pour utilisation non commerciale, c'est tout.
http://detectmobilebrowsers.mobi/
Clique sur download the code here et clique OK, le texte dis que le script est gratuit pour utilisation non commerciale, c'est tout.
-

VisitezMonSite - WRInaute passionné

- Messages: 1147
- Inscription: 7 Mai 2009
Re: Rediriger un visiteur mobile vers une autre URL
post doublon a supprimer.
Dernière édition par VisitezMonSite le Lun Avr 12, 2010 20:21, édité 1 fois.
-

Julia41 - WRInaute passionné

- Messages: 1765
- Inscription: 31 Aoû 2007
Re: Rediriger un visiteur mobile vers une autre URL
Je mets les rewrite pour lighttpd si ça jamais ça intéresse quelqu'un :
A vérifier si case sensitive ou non pour les useragent.
- Code: Tout sélectionner
$HTTP["useragent"] =~ "(iphone|palm|BlackBerry)" {
url.redirect = ( "^/(.*)" => "http://mobile.monwww.net/$1")
}
A vérifier si case sensitive ou non pour les useragent.
7 messages
• Page 1 sur 1
Formation recommandée sur ce thème :
Formation Google Analytics : en 2 jours, apprenez comment exploiter l'essentiel des possibilités de l'outil de mesure d'audience de Google. Formation animée par les experts Google Analytics de Ranking Metrics.
Tous les détails sur le site Ranking Metrics : programme, prix, dates et lieux, inscription en ligne.
Lectures recommandées sur ce thème :
- Rediriger un visiteur en fonction de son origine (pays)
- Rediriger les visiteur venant d'un site precis
- Référencement d'un site mobile : 1 ou plusieurs URL ?
- problème car mon url peut être réécrite par le visiteur
- Rediriger url ancien site
- Rediriger URL .com, .fr vers .net
- rediriger les url parasites
- Rediriger des URL contenant un certain terme, possible ?
- Rediriger url avec caracteres en trop
- Rediriger les URL des posts
Consultez la description détaillée des produits ou services de Google suivants : Froogle Mobile
- Analyse des backlinks
Cet outil vous permet d'analyser en détails la "popularité" de votre site sur Google. En plus du nombre de liens pris en compte par Google, il calcule le pourcentage de liens internes parmi tous les liens, et il affiche les premières URL trouvées. - Recherche de citations d'un site en texte brut
Cet outil vous permet de trouver des pages citant votre site mais ne faisant pas (encore) de lien. Il suffira parfois d'un simple mail pour transformer cette simple citation en lien (backlink).
Qui est en ligne
Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités
