OVH Community, votre nouvel espace communautaire.

redirection htaccess vers site mobile


ekozan
01/10/2011, 16h43
moi j'adore le site de rewriting qui n'utilise même pas la réécriture d'url ravi que tu es trouver et merci pour le lien

michel1
01/10/2011, 15h58
ca marche avec ca
RewriteCond %{HTTP_HOST} !^www.\mobile\.clownroberto\.com$
RewriteRule ^(.*)$ http://www.mobile.clownroberto.com/ [R,L]

merci ekozan meme si tu a apporté la moitié de la solution
merci au forum de www.urlrewriting.fr qui m'a donné la solution tout de suite

michel1
01/10/2011, 13h21
moi je n'y arrive pas soit ca part en boucle soit j'ai une erreur de serveur et pourtant c'est pas faute d'essayer plein de solution meme apres avoir lu toute la doc sur les regex
j'ai été poser la question sur un site spécialisé htaccess on verra bien.

ekozan
30/09/2011, 16h54
j'y arrive sur mon site alors tu peut le faire

michel1
29/09/2011, 21h20
c'est encore pire internal serveur error meme sur l'index de mon www donc je suis revenu a la version redirect de base qui ne fonctionnait qu'avec la page d'accueil du www donc pas ce que je veux faire. j'y comprend rien a se demander si cela ne vient pas de la gestion des sous domaines chez ovh qui ne permet pas de faire de redirection

ekozan
29/09/2011, 20h57
j'ai editer mon post tu peut tester

mais sinon c'est que tu a deja fait un echo avant c'est tout fait le au tout début de la page ça ira

michel1
29/09/2011, 20h55
j'ai essayé ben ca me met une ligne d'erreur que le serveur ne peut modifier l'adresse du header

pfff

ekozan
29/09/2011, 20h53
sinon pourquoi ne pas détecter l’useragent dans ton code php et rediriger en conséquence ?
j'ai jamais maitrisé les htaccess non plus ^^


mais tu a tester

RewriteCond %{HTTP_USER_AGENT} liste des user agents mobiles [NC]
RewriteCond %{HTTP_HOST} ! mobile\.clownroberto\.com$
RewriteRule - http://www.mobile.clownroberto.com [R,L]

michel1
29/09/2011, 20h50
ca marche parce que j'ai laissé le code htaccess qui marche (uniquement la page d'accueil) et je peux pas capturer la page parce que la version mobile a peu de page par rapport a la version ordi.

En fait avec ce code
RewriteRule ^(.*)$ http://www.mobile.clownroberto.com [R,L]
on dirait bien que je me retrouve dans une boucle de redirection

j'ai essayé de mettre rewriterule a off dans un htaccess dans le repertoire mobile pour supprimer cette boucle mais la erreur 500

il faudrait interdire le repertoire mobile et l'URL de sous domaine
j'ai essayé ca pour interdire la redirection en boucle
....
RewriteCond %{HTTP_USER_AGENT} liste des user agents mobiles [NC]
RewriteCond %{REQUEST_URI} !^/mobile
RewriteCond %{HTTP_HOST} !^www.mobile.clownroberto.com$
RewriteRule ^(.*)$ http://www.mobile.clownroberto.com [R,L]

mais ca ne fonctionne pas et je suis loin d'être un expert du htaccess.
en fait le sous domaine est dans le dossier mobile
si quelqu'un pourrait me donner le bon cpde pour exclure www.mobile.clownroberto.com et le dossier mobile de la redirection ce serait sympa

ekozan
29/09/2011, 19h47
sur mon iphone ça marche

ps : tu revrais utiliser

RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_USER_AGENT} android.+mobile|avantgo|bada\/|blackberry|liste des mobile [NC,OR]
RewriteCond %{HTTP_USER_AGENT} liste des user agents mobiles [NC]
RewriteRule ^(.*)$ http://www.mobile.clownroberto.com/$1 [R,L] <- pour capturé la page

michel1
29/09/2011, 19h02
Bonjour
voila j'ai un sous domaine mobile et la redirection via htaccess vers le sous domaine pour mobile ne fonctionne pas
j'ai ca :

RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_USER_AGENT} android.+mobile|avantgo|bada\/|blackberry|liste des mobile [NC,OR]
RewriteCond %{HTTP_USER_AGENT} liste des user agents mobiles [NC]
RewriteRule ^(.*)$ http://www.mobile.clownroberto.com [R,L]

les user agents sont bien detectés (en utilisant agent switcher pour mozilla)
mais lors de la redirection de n'importe quelle page de mon site vers la version mobile (sous domaine) j'ai ce message : Firefox a détecté que le serveur redirige la demande pour cette adresse d'une manière qui n'aboutira pas.

si je met seulement : RewriteRule ^$ http://www.mobile.clownroberto.com [R,L] seule la page d'accueil du site est correctement redirigée vers la version mobile.

auriez vous une solution je suis en 90plan