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とかつかった振り分けになるのかな。
とにかく自分的にはこれが一番ベスト。






