モバイルからのアクセスを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…とか、なんだか面倒なので後回しにします。