[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ディレクトリがあると想定した例
トラックバックURL
http://mashimonator.weblike.jp/mt/mt-tb.cgi/23
コメント投稿フォーム