2011-04-15 3 views
2

J'ai une configuration une redirection afin que tout corps sur un appareil mobile soit automatiquement transféré vers la version mobile du site. (Voir ci-dessous - fichier .htaccess) Mais il m'est soudainement apparu que certaines personnes pourraient vouloir visiter le site principal (par exemple sur un iphone ou un ipad) Y at-il un moyen de définir une variable quand on clique sur un lien? et conservé pour cette session) et permet toujours au .htaccess de contrôler la redirection?Passer automatiquement l'utilisateur à la version mobile du site

si elle aide que nous utilisons jquery mobile et php

Toute aide serait grandement apprécié.

RewriteCond %{HTTP_USER_AGENT} "acs|alav|alca|amoi|audi|aste|avan|benq|bird|blac|blaz|brew|cell|cldc|cmd-" [NC,OR] 
RewriteCond %{HTTP_USER_AGENT} "dang|doco|eric|hipt|inno|ipaq|java|jigs|kddi|keji|leno|lg-c|lg-d|lg-g|lge-" [NC,OR] 
RewriteCond %{HTTP_USER_AGENT} "maui|maxo|midp|mits|mmef|mobi|mot-|moto|mwbp|nec-|newt|noki|opwv" [NC,OR] 
RewriteCond %{HTTP_USER_AGENT} "palm|pana|pant|pdxg|phil|play|pluc|port|prox|qtek|qwap|sage|sams|sany" [NC,OR] 
RewriteCond %{HTTP_USER_AGENT} "sch-|sec-|send|seri|sgh-|shar|sie-|siem|smal|smar|sony|sph-|symb|t-mo" [NC,OR] 
RewriteCond %{HTTP_USER_AGENT} "teli|tim-|tosh|tsm-|upg1|upsi|vk-v|voda|w3cs|wap-|wapa|wapi" [NC,OR] 
RewriteCond %{HTTP_USER_AGENT} "wapp|wapr|webc|winw|winw|xda|xda-" [NC,OR] 
RewriteCond %{HTTP_USER_AGENT} "up.browser|up.link|windowssce|iemobile|mini|mmp" [NC,OR] 
RewriteCond %{HTTP_USER_AGENT} "symbian|midp|wap|phone|pocket|mobile|pda|psp" [NC] 
RewriteCond %{HTTP_USER_AGENT} !macintosh [NC] 
RewriteRule ^(.*)$ http://mobile.mydomain.com/$1 [L,R=302] 
+0

C est pour Cookie! :) – falstro

Répondre

3

Ce que j'ai fait auparavant est d'utiliser mod_rewrite également définir un cookie:

RewriteCond %{HTTP_COOKIE} !FULLSITE=yes 
### Your current conditions... 
RewriteRule (.*) http://m.yoursite.com/? [R,L] 

Je tournai le cookie FULLSITE chaque fois que l'utilisateur clique réellement le lien « Afficher le site complet » du site mobile.

Espérons que ça aide.

2

Quelle que soit la raison pour laquelle vous n'utilisez pas uniquement un sniff utilisateur-agent côté serveur associé à un cookie? Je serais également sérieusement envisager de ne pas envoyer automatiquement les utilisateurs iPad à une version mobile - ils ont un navigateur complet et beaucoup d'espace pour voir votre page comme un utilisateur dans un navigateur Web classique le verrait

Questions connexes