4.PC・携帯の振り分け(.htaccess)
ちょっと間が空きましたが、携帯の振り分けについてのメモです。
PHPやCGIなど、いろいろな方法で設定できますが
今回は.htaccess を使った振り分けを使用しました。
Options +FollowSymLinks
RewriteEngine On
RewriteCond %{HTTP_USER_AGENT} DoCoMo
RewriteRule ^$ http://www.example.jp/docomo/index.html [R]
RewriteCond %{HTTP_USER_AGENT} J-PHONE
RewriteRule ^$ http://www.example.jp/j-phone/index.html [R]
RewriteCond %{HTTP_USER_AGENT} Vodafone
RewriteRule ^$ http://www.example.jp/softbank/index.html [R]
RewriteCond %{HTTP_USER_AGENT} MOT-V980
RewriteRule ^$ http://www.example.jp/softbank/index.html [R]
RewriteCond %{HTTP_USER_AGENT} MOT-C980
RewriteRule ^$ http://www.example.jp/softbank/index.html [R]
RewriteCond %{HTTP_USER_AGENT} SoftBank
RewriteRule ^$ http://www.example.jp/softbank/index.html [R]
RewriteCond %{HTTP_USER_AGENT} UP.Browser
RewriteRule ^$ http://www.example.jp/au/index.html [R]
RewriteCond %{HTTP_USER_AGENT} KDDI
RewriteRule ^$ http://www.example.jp/au/index.html [R]
※http://www.example.jp/~ はサンプルURLです。
ユーザーエージェントで携帯を判別し、用意した各ページへと振り分けられますが
ソフトバンクについては複数のユーザーエージェントが必要なようです。
【ユーザーエージェントの覚書】
※詳細は各キャリアの技術情報[ユーザーエージェント]を参照ください。
■ NTT DoCoMo
o MOVA …DoCoMo/1.0
o FOMA (XHTML) …DoCoMo/2.0
■ SoftBank
o 1G, 2G… J-PHONE
o 3G (XHTML)…MOT-C980, MOT-V980
o 3G (XHTML)…Vodafone, UP.Browser
o 3G (XHTML)…SoftBank
■ AU
o WAP1 (HDML)…UP.Browser
o WAP2 (XHTML)…KDDI
大雑把な分類ですが、これで振り分けに対応できます。
ただし、サーバー側の設定によっては動作しない可能性がありますので
ご了承ください。
ちなみに動作を確認したレンタルサーバは
CPI と さくらインターネットです。
今回はキャリア別まで分ける必要がないため
PCか携帯かの判定しか利用していないのですが…。
参考になれば幸いです。
【参考サイト】
CPIがよくわかる!オンラインヘルプ - .htaccessファイルを利用した携帯電話の振り分け
CPIのレンタルサーバの使用が前提ですが、わかりやすい解説です。
http://document.secure.ne.jp/tools/htaccess/htaccess.php
MT312.com - ユーザーエージェント携帯判別
各キャリアのユーザーエージェントについて、詳細にまとめられています。
http://www.mt312.com/wp/php/32/