[htaccess] 携帯キャリアを判別してリダイレクトする

htaccess によって携帯のキャリアを判別するサンプルソース

Options +FollowSymLinks
RewriteEngine On

RewriteCond %{HTTP_USER_AGENT} DoCoMo
DoCoMoの場合のリダイレクト先

RewriteCond %{HTTP_USER_AGENT} J-PHONE
J-PHONEの場合のリダイレクト先

RewriteCond %{HTTP_USER_AGENT} Vodafone
Vodafoneの場合のリダイレクト先

RewriteCond %{HTTP_USER_AGENT} KDDI
KDDIの場合のリダイレクト先

RewriteCond %{HTTP_USER_AGENT} DDIPOKET
DDIPOKETの場合のリダイレクト先

RewriteCond %{HTTP_USER_AGENT} ^UP.Browser
au、TU-KAの場合のリダイレクト先

RewriteCond %{HTTP_USER_AGENT} SoftBank
SoftBankの場合のリダイレクト先

RewriteCond %{HTTP_USER_AGENT} ^emobile
emobileの場合のリダイレクト先

Vodafoneの一部の機種で「UP.Browser」という文字がユーザーエージェントの途中に含まれているため、
「先頭の文字が何で始まるか」で判別した方が良い。
※ ^ が行頭を表す正規表現

上記を利用して、携帯キャリアは全てモバイルサイトへリダイレクトするサンプルソース

Options +FollowSymLinks
RewriteEngine On

RewriteCond %{HTTP_USER_AGENT} DoCoMo
RewriteRule ^$ /mobile/ [R,L]

RewriteCond %{HTTP_USER_AGENT} J-PHONE
RewriteRule ^$ /mobile/ [R,L]

RewriteCond %{HTTP_USER_AGENT} Vodafone
RewriteRule ^$ /mobile/ [R,L]

RewriteCond %{HTTP_USER_AGENT} KDDI
RewriteRule ^$ /mobile/ [R,L]

RewriteCond %{HTTP_USER_AGENT} DDIPOKET
RewriteRule ^$ /mobile/ [R,L]

RewriteCond %{HTTP_USER_AGENT} ^UP.Browser
RewriteRule ^$ /mobile/ [R,L]

RewriteCond %{HTTP_USER_AGENT} SoftBank
RewriteRule ^$ /mobile/ [R,L]

RewriteCond %{HTTP_USER_AGENT} ^emobile
RewriteRule ^$ /mobile/ [R,L]

上記は、htaccess を配置したディレクトリに携帯サイト用のmobileディレクトリがあると想定した例

投稿日付 :

カテゴリー : System | htaccess

トラックバックURL

http://mashimonator.weblike.jp/mt/mt-tb.cgi/23

コメント投稿フォーム