WebSite X5Help Center

 
Marc A.
Marc A.
User

Redirection mobil php  fr

Author: Marc A.
Visited 3259, Followers 2, Shared 0  

Bonsoir, je viens de terminer un site en 2 versions, j'ai essayer ce type de code rediriger mais ça ne fontionne paset pour éviter e passer par media queri et CSS3

<?php

  1.  
  2. require_once('mobile_redirect.php');
  3.  
  4. mobile_redirect(array(
  5. "mobileredirect"=>"http://Mobile.com",
  6. "desktopredirect"=>"http://Desktop.com"
  7. ))
  8. ?>

quelqu'un à t il un sript

Bien cordialement.

Posted on the
8 ANSWERS
S. Arnaud
S. Arnaud
User

Bonsoir Marc,

Code redirection mobile à essayer :

<script language="javascript"> var mobile = (/iphone|ipad|ipod|android|blackberry|mini|windows\sce|palm/i.test(navigator.userAgent.toLowerCase())); if (mobile) { [removed].replace("http://mon.site.com"); } else [removed].replace("http://www.monsite.fr"); </script>

Cordialement,

Arnaud

Read more
Posted on the from S. Arnaud
Marc A.
Marc A.
User
Author

Bonjour Arnaud,

Faut il placer ce code dans le head de la page d'index ou faire un index uniquement avec ce code pour rediriger vers les versions?

Cordialement,

Marc.

Read more
Posted on the from Marc A.
S. Arnaud
S. Arnaud
User

Bonjour Marc,

La détection doit se faire directement depuis la page d'accueil (index.html) donc vous pouvez inclure le code dans les propriétés de la page d'accueil.

Placer le code à l'etape 4 / Statistiques SEO et code / doit fonctionner également, mais le code serait alors actif sur n'importe qu'elle page de votre site.

A vous de choisir ce qui vous convient le mieux.

Cordialement,

Arnaud

Read more
Posted on the from S. Arnaud
Marc A.
Marc A.
User
Author

Bonjour Arnaud,

Merci pour votre aide, mais il semble que ça ne fonctionne pas, pouvez-vous me préciser où positionner ce code, le head ou le body de la page?

Bien cordialement,

Marc.

Read more
Posted on the from Marc A.
S. Arnaud
S. Arnaud
User

Bonjour Marc,

Pour que le code fonctionne, votre site mobile doit avoir sa propre url dissociée de votre site normal (ex : www.mon-site.net - Le site mobile www.mon-site.net/mobile/index.html ou disposer carrément d'un sous domaine).

Vous pouvez placer le code ci-après (variante du 1er code) dans index.html / propriétés / avancées / après ouverture de la balise head - avant fermeture de la balise head

<script> var mobile = (/iphone|ipad|ipod|android|blackberry|mini|windows\sce|palm/i.test(navigator.userAgent.toLowerCase())); if (mobile) { document.location = "http://www.le-site-mobile.com"; } </script>

Modifier l'url en fin de code bien entendu 

Dans tous les cas le code doit figurer dans le head du site pas dans le body.

Voici un exemple de site qui utilise la redirection mobile, vous pouvez aussi vous en inspirer en observant le code :

http://www.x5tuts.com/template/photo/

---------------------------------------------

En cherchant un peu sur le web, j'ai trouvé qu'il existe également une solution assez simple (apparement) en utilisant le .htaccess du site et en y écrivant les lignes suivantes :

RewriteCond %{HTTP_USER_AGENT} "ipod|iphone|ipad|android|palm|googlebot-mobile" [NC] RewriteRule (.*) http://m.adressedu site.net/ [R=301,L]

Pensez également à autoriser le User-Agent Googlebot-mobile dans votre fichier robots.txt ! 

https://support.google.com/webmasters/answer/1061943?hl=fr

Cordialement,

Arnaud

Read more
Posted on the from S. Arnaud
Marc A.
Marc A.
User
Author

Milles Merci à vous?? Tout roule.

Read more
Posted on the from Marc A.
Marc A.
Marc A.
User
Author

Mais ça marche aussi après ouverture de la balise body

Read more
Posted on the from Marc A.
S. Arnaud
S. Arnaud
User

Hello Marc,

Content de voir que ça marche 

Merci pour la précision par rapport à la balise body.

Lors d'un prochain passage par ici, merci de bien vouloir placer ce post en mode résolut, en cliquant simplement sur "correct" , ça nous évitera de revenir sur le sujet et pourra servir aux utilisateurs qui rencontrent le même problème.

Cordialement,

Arnaud

Read more
Posted on the from S. Arnaud