池袋後悔記

モバイル判別

モバイルからのアクセスをIPにて判別する方法。

いろいろググっていると、「.htaccess」での「Rewrite」が良さそう。

Zend Framework は、どのURLでもルートの「index.php」が処理を行うように、「.htaccess」がすでにあります。

今回はここに、モバイルならモバイル専用URLへ転送するように設定します。

で、「.htaccess」は大体こんな感じかな。(今回はとりあえずドコモのみ)

RewriteEngine on

# for mobile : docomo
RewriteCond %{REMOTE_ADDR} 210\.153\.84\.* [OR]
RewriteCond %{REMOTE_ADDR} 210\.136\.161\.* [OR]
RewriteCond %{REMOTE_ADDR} 210\.153\.86\.* [OR]
RewriteCond %{REMOTE_ADDR} 124\.146\.174\.* [OR]
RewriteCond %{REMOTE_ADDR} 124\.146\.175\.* [OR]
RewriteCond %{REMOTE_ADDR} 202\.229\.176\.* [OR]
RewriteCond %{REMOTE_ADDR} 202\.229\.177\.* [OR]
RewriteCond %{REMOTE_ADDR} 202\.229\.178\.*

RewriteRule ^(.*) /m/ [L,R]

# for zend framework
RewriteRule !\.(js|ico|gif|jpg|png|css|html)$ index.php

au/softbank はサブネットが24だけじゃなく、25/26/26/27…とか、なんだか面倒なので後回しにします。

参考:
IPアドレス帯域 : docomo
IPアドレス帯域 : au
IPアドレス帯域 : softbank

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.