Redirection mobile

Consultez la formation URL Rewriting et sites dynamiques de WebRankInfo / Ranking Metrics

omelhor
WRInaute discret
WRInaute discret
 
Messages: 134
Inscription: 9 Fév 2007

Redirection mobile

Message le Mar Nov 16, 2010 13:50

Bonjour,

J'essaye d'adapter mon site aux martphones, j'ai moi même un Samsung galaxy S.
Mais quand j'affiche mon site sur mon smartphone, il ne tient pas compte de ce que j'ai renseigné sur mon .htaccess, la direction ne se fait pas.

Contenu de mon fichier .htcaccess

Code: Tout sélectionner
ErrorDocument 404 http://www.SSSSSSSSSSS.fr/404.htm
SetEnv PHP_VER 5

DirectoryIndex index.php

RewriteEngine On
RewriteCond %{HTTP_HOST} ^SSSSSSSSSSS.fr$
RewriteRule ^(.*)   http://www.SSSSSSSSSSS.fr/$1  [QSA,L,R=301]

RewriteEngine On RewriteCond %{HTTP_USER_AGENT} "ipod|iphone|ipad" [NC,OR]
RewriteCond %{HTTP_USER_AGENT} "android|palm"
RewriteRule (.*) http://www.SSSSSSSSSSS.fr/mobile/ [R=301,L]



auriez-vous une idée ?

jcaron
WRInaute accro
WRInaute accro
 
Messages: 2687
Inscription: 13 Fév 2004

Re: Redirection mobile

Message le Mar Nov 16, 2010 14:04

Ton .htaccess n'effectue la redirection que si le User-Agent contient "ipod", "iphone" ou "ipad"...

Jacques.


WebRankInfo
Administrateur du site
Administrateur du site
 
Messages: 19420
Inscription: 19 Avr 2002

Re: Redirection mobile

Message le Mar Nov 16, 2010 15:32

modifie ton Samsung pour qu'il se fasse passer pour un iPhone ;-)

jcaron
WRInaute accro
WRInaute accro
 
Messages: 2687
Inscription: 13 Fév 2004

Re: Redirection mobile

Message le Mar Nov 16, 2010 15:57

Ah et en fait j'avais lu trop vite, c'est censé le faire aussi si ça contient "android" ou "palm". Note au passage qu'on peut supposer que tu t'es vautré dans ton copier-coller, parce que la ligne avec RewriteEngine On RewriteCond... est évidemment fausse (il manque un retour à la ligne, et puis ce n'est de toutes façons pas la peine de répéter RewriteEngine On à chaque fois). Et que tu pourrais très bien avoir les 5 "expressions" en une seule regex: "ipod|iphone|ipad|android|palm".

Maintenant, est-ce-que le Samsung Galaxy S envoie "android" dans son UA? Je n'en sais trop rien... La détection des mobiles est un art difficile...

Jacques.

omelhor
WRInaute discret
WRInaute discret
 
Messages: 134
Inscription: 9 Fév 2007

Re: Redirection mobile

Message le Mar Nov 16, 2010 16:12

Qu'entend tu par "UA" ?

jcaron
WRInaute accro
WRInaute accro
 
Messages: 2687
Inscription: 13 Fév 2004

Re: Redirection mobile

Message le Mar Nov 16, 2010 16:24

User-Agent. C'est l'information que chaque navigateur envoie qui permet de l'identifier (plus ou moins facilement), et qui est disponible dans Apache dans %{HTTP_USER_AGENT}.

Jacques.

omelhor
WRInaute discret
WRInaute discret
 
Messages: 134
Inscription: 9 Fév 2007

Re: Redirection mobile

Message le Mar Nov 16, 2010 16:33

Merci Jacques, je vais regarder cela ce soir, si j'ai bien compris je doit pouvoir retrouver l'information dans les log apaches.

jcaron
WRInaute accro
WRInaute accro
 
Messages: 2687
Inscription: 13 Fév 2004

Re: Redirection mobile

Message le Mar Nov 16, 2010 16:50

Oui.

Ah ben tiens, j'ai trouvé... Tes règles disent: ipod, ipad ou iphone sans faire attention aux majuscules/minuscules (c'est le NC), mais android ou palm uniquement en minuscules.

Fais juste:
Code: Tout sélectionner
RewriteCond %{HTTP_USER_AGENT} "ipod|iphone|ipad|android|palm" [NC]
RewriteRule (.*) http://www.SSSSSSSSSSS.fr/mobile/ [R=301,L]


Ceci dit, ça pose quand même un problème ta règle... Ca va partir en boucle, puisque quelle que soit l'URL (y compris /mobile/), à partir du moment où l'UA correspond, il va faire un redirect. Ca falloir être un peu plus subtil que ça...

Jacques.


forty
WRInaute passionné
WRInaute passionné
 
Messages: 1701
Inscription: 30 Oct 2008

Re: Redirection mobile

Message le Mar Nov 16, 2010 17:27

comme le dit Jacques il faut surement ajouter une condition (je pense que les "" sont en trop) :
Code: Tout sélectionner
RewriteCond %{HTTP_USER_AGENT} ipod|iphone|ipad|android|palm [NC]
RewriteCond $0 !^mobile/
RewriteRule (.*) http://www.SSSSSSSSSSS.fr/mobile/ [R=301,L]

omelhor
WRInaute discret
WRInaute discret
 
Messages: 134
Inscription: 9 Fév 2007

Re: Redirection mobile

Message le Lun Nov 22, 2010 12:43

Merci bcp pour votre aide c'est sympas


Si vous avez aimé cette discussion, partagez-la sur vos réseaux sociaux préférés :

Formation recommandée sur ce thème :

Formation URL Rewriting et sites dynamiques : apprenez comment mettre en place la réécriture d'URL, comment optimiser vos URL et profiter de vos pages dynamiques pour booster votre référencement. Formation animée par Olivier Duffez et Fabien Facériès, experts en référencement naturel.

Tous les détails sur le site Ranking Metrics : programme, prix, dates et lieux, inscription en ligne.

Lectures recommandées sur ce thème :



Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités