Rediriger un visiteur mobile vers une autre URL

Discussion dans 'Administration d'un site Web' créé par milkiway, 12 Avril 2010.

  1. milkiway
    milkiway WRInaute accro
    Inscrit:
    3 Février 2004
    Messages:
    4 196
    J'aime reçus:
    0
    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!
     
  2. milkiway
    milkiway WRInaute accro
    Inscrit:
    3 Février 2004
    Messages:
    4 196
    J'aime reçus:
    0
    Pour ceux qui s'intéressent à la question, j'avance.

    Voici l'htaccess pleinement fonctionnel :
    Code:
    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 :mrgreen:
    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:
    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

    :?:
     
  3. Julia41
    Julia41 WRInaute passionné
    Inscrit:
    31 Août 2007
    Messages:
    1 774
    J'aime reçus:
    0
    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é ;)
     
  4. milkiway
    milkiway WRInaute accro
    Inscrit:
    3 Février 2004
    Messages:
    4 196
    J'aime reçus:
    0
    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.
     
  5. VisitezMonSite
    VisitezMonSite WRInaute impliqué
    Inscrit:
    7 Mai 2009
    Messages:
    735
    J'aime reçus:
    0
    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.
     
  6. VisitezMonSite
    VisitezMonSite WRInaute impliqué
    Inscrit:
    7 Mai 2009
    Messages:
    735
    J'aime reçus:
    0
    post doublon a supprimer.
     
  7. Julia41
    Julia41 WRInaute passionné
    Inscrit:
    31 Août 2007
    Messages:
    1 774
    J'aime reçus:
    0
    Je mets les rewrite pour lighttpd si ça jamais ça intéresse quelqu'un :
    Code:
    $HTTP["useragent"] =~ "(iphone|palm|BlackBerry)" {
    url.redirect = ( "^/(.*)" => "http://mobile.monwww.net/$1")
    }
    A vérifier si case sensitive ou non pour les useragent.
     
Chargement...
Similar Threads - Rediriger visiteur mobile Forum Date
Rediriger les visiteurs mobile vers sous domaine ? Demandes d'avis et de conseils sur vos sites 4 Septembre 2013
WordPress Rediriger le visiteur en fonction de la langue du navigateur Référencement international (langues, pays) 12 Août 2022
rediriger visiteurs vers mon nouveau site Techniques avancées de référencement 12 Novembre 2018
Rediriger une page en fonction de l'OS du visiteur Développement d'un site Web ou d'une appli mobile 22 Juin 2012
Rediriger les visiteurs d'un site commerce vers un second : perte en référencement? Débuter en référencement 20 Avril 2012
Rediriger un visiteur en fonction de son origine (pays) Développement d'un site Web ou d'une appli mobile 24 Juin 2010
Rediriger les visiteur venant d'un site precis URL Rewriting et .htaccess 25 Février 2008
Rediriger visiteurs en cas de panne Développement d'un site Web ou d'une appli mobile 10 Septembre 2006
Supprimer landing page homepage, rediriger vers page réelle Problèmes de référencement spécifiques à vos sites 28 Novembre 2021
Rediriger seo d'un site vers un autre Débuter en référencement 4 Novembre 2021
Rediriger de non-www à www pour utiliser Cloudflare Référencement Google 1 Novembre 2021
Rediriger tout un site vers un répertoire à la racine URL Rewriting et .htaccess 23 Juin 2021
Rediriger des domaines au nom explicite vers un domaine établi mais moins spécifique Netlinking, backlinks, liens et redirections 1 Février 2021
page 404 lien indexer comment le rediriger? Débuter en référencement 12 Janvier 2021
rediriger les sous domaines vers la page d'accueil URL Rewriting et .htaccess 11 Janvier 2021
Domaines Expirés : rediriger ou faire des sites ? Netlinking, backlinks, liens et redirections 3 Décembre 2020
Comment rediriger en 301 toutes les 404 vers une page précise ? Débuter en référencement 9 Septembre 2020
Rediriger Index.php vers racine URL Rewriting et .htaccess 15 Août 2020
Tout rediriger sauf une page contenant 'JS' URL Rewriting et .htaccess 3 Juin 2020
Rediriger un site avec www vers sans www Administration d'un site Web 20 Avril 2020