携帯電話 ( フィーチャーフォン・ガラケー ) からのアクセスを振り分ける .htaccess のサンプル

携帯電話 ( フィーチャーフォン・ガラケー ) からのアクセスを振り分ける .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] と言う記述で、それ以上のリライトルルールの適用を止めているようだ。

参考にさせてもらったページ

ありがとうございます!

コメントを残す

メールアドレスが公開されることはありません。