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

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

– [携帯からのアクセス振り分け方法](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)

ありがとうございます!

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です