2012-07-17 6 views
0

J'ai créé et hébergé mon site mobile. J'ai écrit un script comme ci-dessous dans le fichier .htacess.Donner la possibilité à l'utilisateur de voir la version du site Web de son site Web.

RewriteCond %{HTTP_USER_AGENT} "!(android|blackberry|googlebot-mobile|iemobile|ipad|iphone|ipod|opera mobile|palmos|webos)" [NC] 
RewriteRule ^(.*)$ http://www.m.abc.com [L] 

Mais cela redirigera toujours l'utilisateur vers un site Web mobile lorsqu'il l'utilisera depuis son mobile. Mais je veux une option pour l'utilisateur de voir le site Web basé sur le navigateur aussi à partir de mobiles. Comment je vais à ce sujet?

+0

C'est ce que font certains sites mobiles tels que Wikipédia. – tsukimi

+0

Je vais mettre le lien. Mais quand Apache le trouve comme un appareil mobile, il redirigera vers l'appareil mobile. – Hacker

Répondre

1

Faire la détection avec un script pour trouver si c'est un appareil mobile, beaucoup de scripts here Envoyer sur le site mobile, puis avoir le lien en bas qui va à un site non mobile, utiliser quelque chose de sorte qu'il ne redirige pas vers le site mobile à nouveau (cookie etc), enregistrez ce choix, afin que l'utilisateur obtienne le bon site s'il revient à nouveau. Mettez un lien vers le site Web du navigateur au bas du site Web pour mobile.

0

Vous devriez faire suite.

  1. Supprimer ci-dessus de HTAccess.
  2. Dans l'index ou la page par défaut de votre site Web, vous devez vérifier si l'utilisateur provient d'un appareil mobile?

  3. Si l'utilisateur vient de l'appareil mobile redirigent vers une page de démonstration qui donne l'option à l'utilisateur de rediriger vers m.abc.com ou abc.com

  4. vous pouvez faire la même chose en utilisant javascript confirmation ainsi.

exemple un script basé sur la largeur de l'appareil ...

<script type="text/javascript"> 
<!-- 
if (screen.width <= 699) { 
document.location = "mobile.html"; 
} 
//--> 
</script> 

Une autre fonction du type de dispositif ...

<script language=javascript> 
<!-- 
if ((navigator.userAgent.match(/iPhone/i)) || (navigator.userAgent.match(/iPod/i))) { 
    location.replace("http://url-to-send-them/iphone.html"); 
} 
--> 
</script> 

Basé que je l'ai utilisé ...

if ((screen.width < 1024) && (screen.height < 768)) { 
window.location = 'http://mobile.site.com'; 
} 

espérons ci-dessus aide

Questions connexes