携帯電話 ( フィーチャーフォン・ガラケー ) からのアクセスを振り分ける .htaccess のサンプルを教えてもらったのでメモ。
携帯からのアクセスを振り分ける .htaccess サンプルコード
———————————————————————-
次の例では、携帯電話で http://www.example.com/ にアクセスした場合、http://www.example.com/keitai.html を表示します。
Options +FollowSymLinks
RewriteEngine On
RewriteCond %{HTTP_USER_AGENT} DoCoMo
RewriteRule keitai.html – [L]
RewriteCond %{HTTP_USER_AGENT} DoCoMo
RewriteRule .* http://www.example.com/keitai.html [R]
RewriteCond %{HTTP_USER_AGENT} J-PHONE
RewriteRule keitai.html – [L]
RewriteCond %{HTTP_USER_AGENT} J-PHONE
RewriteRule .* http://www.example.com/keitai.html [R]
RewriteCond %{HTTP_USER_AGENT} Vodafone
RewriteRule keitai.html – [L]
RewriteCond %{HTTP_USER_AGENT} Vodafone
RewriteRule .* http://www.example.com/keitai.html [R]
RewriteCond %{HTTP_USER_AGENT} MOT-V980
RewriteRule keitai.html – [L]
RewriteCond %{HTTP_USER_AGENT} MOT-V980
RewriteRule .* http://www.example.com/keitai.html [R]
RewriteCond %{HTTP_USER_AGENT} MOT-C980
RewriteRule keitai.html – [L]
RewriteCond %{HTTP_USER_AGENT} MOT-C980
RewriteRule .* http://www.example.com/keitai.html [R]
RewriteCond %{HTTP_USER_AGENT} SoftBank
RewriteRule keitai.html – [L]
RewriteCond %{HTTP_USER_AGENT} SoftBank
RewriteRule .* http://www.example.com/keitai.html [R]
RewriteCond %{HTTP_USER_AGENT} UP.Browser
RewriteRule keitai.html – [L]
RewriteCond %{HTTP_USER_AGENT} UP.Browser
RewriteRule .* http://www.example.com/keitai.html [R]
ハマった所
———————————————————————-
僕が一点ハマった所をメモしておきます。
RewriteCond %{HTTP_USER_AGENT} DoCoMo
RewriteRule keitai.html – [L]
サンプルにある上の部分が無いと、永久にリダイレクトされてしまい、次のようなエラーが出る。
> 無効なデータを受信しました (302)
`[L]` と言う記述で、それ以上のリライトルルールの適用を止めているようだ。
参考にさせてもらったページ
———————————————————————-
– [携帯からのアクセス振り分け方法](http://www.w3lab.jp/htac/keitai.html)
– [.htaccess – Rewrite](http://webtech.akijapan.com/htaccess/rewrite.phtml)
– [techbizのブログ : モバイル用Webブラウジングにおけるリダイレクト回数制限について – livedoor Blog(ブログ)](http://blog.livedoor.jp/techbiz/archives/487114.html)
ありがとうございます!