スマートフォン、ガラケー、PCのアクセス振り分け

このエントリーをはてなブックマークに追加
はてなブックマーク - スマートフォン、ガラケー、PCのアクセス振り分け
Share on Facebook
Post to Google Buzz
Bookmark this on Yahoo Bookmark
Bookmark this on Livedoor Clip
Share on FriendFeed

WEBサイトにアクセスした時にスマートフォン、ガラケー、PCそれぞれ専用のページに振り分けたいなんて事あると思います。
色々やり方があると思うのですが自分は.htaccessをつかってユーザーエージェントでそれぞれ振り分けるやり方をしています。

記述の仕方は以下。

.htaccessの中身

RewriteEngine on
# mobile
RewriteCond %{REQUEST_URI} !(^/m/)
RewriteCond %{HTTP_USER_AGENT} ^(DoCoMo|KDDI|DDIPOKET|UP\.Browser|J-PHONE|Vodafone|SoftBank)
RewriteRule ^(.*)$ /m/ [R,L]

# iPod
RewriteCond %{HTTP_USER_AGENT} iPod
RewriteRule ^$ /s/ [R]

# iPhone
RewriteCond %{HTTP_USER_AGENT} iPhone
RewriteRule ^$ /s/ [R]

# iPad
RewriteCond %{HTTP_USER_AGENT} iPad
RewriteRule ^$ /s/ [R]

# Android
RewriteCond %{HTTP_USER_AGENT} Android
RewriteRule ^$ /s/ [R]

振り分けのディレクトリ指定

上記の例をみればなんとなくわかるかと思いますがRewriteRule ^$ /※※※/ [R]で振り分けしているのでそれぞれ任意のディレクトリを設定してください。

因みにこの例だとガラケー(docomo、AU、SoftBank)は/m/ディレクトリにiPod、iPhone、iPad、Android端末は/s/ディレクトリに移動する設定になっています。

.htaccessに数行書くだけで完結するのでこれが一番楽かなと。.htaccessの書き方に制限かけているレンタルサーバーが多いのでそれ以外はPHPとかつかった振り分けになるのかな。

とにかく自分的にはこれが一番ベスト。

カテゴリー: iPhone & Mobile | タグ: , , |

関連する記事は見当たりません…