携帯電話 ( フィーチャーフォン・ガラケー ) からのアクセスを振り分ける .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]
と言う記述で、それ以上のリライトルルールの適用を止めているようだ。
参考にさせてもらったページ ———————————————————————-
– 携帯からのアクセス振り分け方法 – .htaccess – Rewrite – techbizのブログ : モバイル用Webブラウジングにおけるリダイレクト回数制限について – livedoor Blog(ブログ)
ありがとうございます!