как сделать редирект на java script для Мобильного трафика

Discussion in 'PHP' started by bosko, 14 Oct 2013.

  1. bosko

    bosko New Member

    Joined:
    23 Sep 2012
    Messages:
    1
    Likes Received:
    0
    Reputations:
    0
    Подскажите пожалуйста, как сделать редирект на java script для Мобильного трафика. То есть, если человек заходит на www.site.ru с android, symbian или ios, то его редиректит автоматом на другую ссылку
     
  2. Sum.cogitans

    Sum.cogitans Elder - Старейшина

    Joined:
    7 Sep 2013
    Messages:
    173
    Likes Received:
    32
    Reputations:
    19
    Ну можно по юзерагенту пересылать, самый просто способ

    .htaccess

    Code:
    <IfModule mod_rewrite.c>
    	RewriteEngine On
    	RewriteCond %{HTTP_USER_AGENT} "android|blackberry|googlebot-mobile|iemobile|ipad|iphone|ipod|opera mobile|palmos|webos" [NC]
    	RewriteRule ^$ http://my.host.ru [L,R=302]
    </IfModule>
    JavaScript по той же логики
    HTML:
    <script language=javascript>
    <!--
    if((navigator.userAgent.match(/iPhone/i)) || (navigator.userAgent.match(/iPod/i)) || ((navigator.userAgent.match(/iPad/i)))
    {
    location.replace("http://my.host.ru");
    }
    -->
    </script>
    P.s. Еще впринципе можно на php, но я так только браузеры отсекаю при кроссверстке примерно так:

    PHP:
    <?php if ( stristr($_SERVER['HTTP_USER_AGENT'], 'Macintosh') ) $your_os "iOS";
      elseif ( 
    stristr($_SERVER['HTTP_USER_AGENT'], 'iPad;') ) $your_os "iOS";
      elseif ( 
    stristr($_SERVER['HTTP_USER_AGENT'], 'iPhone;') ) $your_os "iOS";
    ?>
    А дальше через IF выводишь редирект.
     
    1 person likes this.
  3. Tranquility

    Tranquility New Member

    Joined:
    14 Oct 2013
    Messages:
    4
    Likes Received:
    2
    Reputations:
    0
    http://detectmobilebrowsers.com/
     
    crypto likes this.