Redirection vers une version mobile (iphone) du site

Nouveau WRInaute
Bonjour,

J'ai réalisé une version pour iPhone de mon site et je cherche le moyen de rediriger sur celui-ci. J'ai bien cherché une solution sur let net mais rien ne correspond vraiment à mes besoin. C'est un peu particulier.

Dans le .htaccess J'aurais besoin de détecter le matériel (iPhone), si oui, ajouter ceci: ?var_squelette=iphone à la fin de mes URL pour rediriger vers la version iPhone du site.

Exemple:
Version normal - http://www.monsite.com/video.html
Version iPhone - http://www.monsite.com/video.html?var_squelette=iphone

Les solutions nombreuses que j'ai trouvé sur le net redirige vers un sous-domaine. Et ce n'est pas ce dont j'ai besoin :-(

Si quelqu'un peu m'éclairer la dessus? J'ai du mal a réaliser des règles dans ce fichier...

Merci beaucoup,

Julien.
 
WRInaute accro
bonjour,

si c'est iphone, c'est une application, pas un site, donc tu ne peux pas rediriger, juste inciter à télécharger l'application
ou alors j'ai raté quelquechose ?
 
WRInaute impliqué
Bonjour,
Il peut développer un site mobile adapté à l'iPhone non ? Ou j'ai raté quelque chose aussi ^^

Concernant la question originelle, je te déconseille la redirection automatique. Il est au contraire recommandé de laisser le choix de switcher au visiteur, une fois la version "normale" chargée. À ce moment, ne peux-tu pas transmettre "?var_squelette=iphone" par cookie ou autre ?
(je réponds un peu à côté mais bon :) )
 
Nouveau WRInaute
Heu non,

Ce n'est pas une application. :-) C'est une version ou il n'y a simplement pas de FLASH et ou ça change au niveau du CSS (la résolution est adaptée).

Je citais plus haut que LA solution sur laquelle je tombe tout le temps et celle-ci:

Code:
RewriteCond %{HTTP_USER_AGENT} ^.*iPhone.*$
RewriteRule ^(.*)$ http://mobile.monsite.com [R=301]
Mais ne convient pas à mes besoin car il faut que je recrée à double mon site :-( alors que je veux simplement ajouter une variable dans mon url qui permet de switcher mon squelette de base vers un second squelette. J'y arrive en utilisant du Javascripts, mais c'est surement plus propre de le faire au niveau du serveur...

Merci tout de même pour la précision :-D

Julien.
 
Nouveau WRInaute
Il est au contraire recommandé de laisser le choix de switcher au visiteur, une fois la version "normale" chargée.

Justement non, mon site ne fonctionne absolument pas sur iPhone, une grosse partie est réalisée en Flash et aucune information est accessible. Je ne veux donc pas laisser le choix au visiteurs...

Merci, Julien.
 
WRInaute accro
keisersuze a dit:
Mais ne convient pas à mes besoin car il faut que je recrée à double mon site :-( alors que je veux simplement ajouter une variable dans mon url qui permet de switcher mon squelette de base vers un second squelette. J'y arrive en utilisant du Javascripts, mais c'est surement plus propre de le faire au niveau du serveur...
Oui je pense que c'est mieux de faire ça niveau serveur en PHP, et il n'y a pas que l'iPhone: http://detectmobilebrowsers.mobi/#download
Et d'après le sous domaine (traitement de $_SERVER['HTTP_HOST']), tu changes de layout/template à la volée.
 
Nouveau WRInaute
Merci Spout!

Cette solution marche bien!

J'ai constaté que parfois le script ne prend pas. Je tombe la première fois sur la version normal du site et quand je rafraichi j'ai bien la version "mobile" de mon site...

Y'a t-il un endroit dans mon fichier ou placer le code qui favoriserait ce petit désagrément? Tout au début ou a la fin?

En tout cas merci beaucoup,

Julien.
 
WRInaute accro
C'est basé sur le User Agent ($_SERVER['HTTP_USER_AGENT']), au début ou à la fin du script PHP le User Agent sera le même, je pense que ton problème vient d'autre part.
 
Discussions similaires
Haut