htaccessで携帯やスマフォからのアクセスをリダイレクト

こんな感じ。
レンタルサーバによってはRewriteBaseの設定も必要になったりする。

ガラケーでもスマフォでもない場合(PCの場合)はリダイレクトは発生せずリクエストされたパスがそのまま表示される。

RewriteEngine On

RewriteCond %{HTTP_USER_AGENT} DoCoMo [NC,OR]
RewriteCond %{HTTP_USER_AGENT} J-PHONE [NC,OR]
RewriteCond %{HTTP_USER_AGENT} Vodafone [NC,OR]
RewriteCond %{HTTP_USER_AGENT} SoftBank [NC,OR]
RewriteCond %{HTTP_USER_AGENT} MOT- [NC,OR]
RewriteCond %{HTTP_USER_AGENT} KDDI [NC,OR]
RewriteCond %{HTTP_USER_AGENT} UP.Browser [NC,OR]
RewriteCond %{HTTP_USER_AGENT} DDIPOCKET [NC,OR]
RewriteCond %{HTTP_USER_AGENT} L-mode [NC,OR]
RewriteCond %{HTTP_USER_AGENT} WILLCOM [NC]
RewriteRule ^$ 【ガラケーサイトのパス】 [R,L]

RewriteCond %{HTTP_USER_AGENT} iPod [NC,OR]
RewriteCond %{HTTP_USER_AGENT} iPhone [NC,OR]
RewriteCond %{HTTP_USER_AGENT} Android [NC,OR]
RewriteCond %{HTTP_USER_AGENT} PDA [NC]
RewriteRule ^$ 【スマフォサイトのパス】 [R,L]

ちなみにこれはUser-Agent判定なんで、簡単だけれどあんま厳密ではない。
絶対に携帯以外はアクセスされたくされたくないページなどはキャリアのIPから判定する必要あり。
とは言え偽装も可能だろうから絶対、というのは難しいのかもしれないけど。

Comments are closed.