プレーンテキスト備忘録
携帯電話を自動判別してリダイレクト
最終更新:
pula
-
view
携帯電話を自動判別してリダイレクト
目的:http://www.test.comにアクセスしてきた携帯電話をhttp://www.test.com/m/に自動転送する
前提条件:HTML設置サーバーがapacheで運営されていること(.htaccessのmod_rewriteが使えること)
サーバーのルートディレクトリに下記の内容の「.htaccess」ファイルを設置する
RewriteEngine on
RewriteCond %{HTTP_USER_AGENT} DoCoMo [NC]
RewriteRule ^$ http://www.test.com/m/ [L]
RewriteRule ^$ http://www.test.com/m/ [L]
RewriteCond %{HTTP_USER_AGENT} KDDI [NC]
RewriteRule ^$ http://www.test.com/m/ [L]
RewriteRule ^$ http://www.test.com/m/ [L]
RewriteCond %{HTTP_USER_AGENT} vodafone [NC]
RewriteRule ^$ http://www.test.com/m/ [L]
RewriteRule ^$ http://www.test.com/m/ [L]
RewriteCond %{HTTP_USER_AGENT} J-PHONE [NC]
RewriteRule ^$ http://www.test.com/m/ [L]
RewriteRule ^$ http://www.test.com/m/ [L]
RewriteCond %{HTTP_USER_AGENT} SoftBank [NC]
RewriteRule ^$ http://www.test.com/m/ [L]
RewriteRule ^$ http://www.test.com/m/ [L]
RewriteCond %{HTTP_USER_AGENT} Up.Browser [NC]
RewriteRule ^$ http://www.test.com/m/ [L]
RewriteRule ^$ http://www.test.com/m/ [L]
mディレクトリ内に「RewriteEngine off」を記述した「.htaccess」ファイルも設置する。
RewriteCondをまとめる[OR]という記述法もあるのだが、うまく動作しなかったので全て分けて書いている。
[NC]は大文字小文字の区別無し、[L]はRewriteCondの条件設定終了を意味する。
[NC]は大文字小文字の区別無し、[L]はRewriteCondの条件設定終了を意味する。