【apache】mod_rewriteで携帯からのリクエストをリダイレクトする
設定のみメモ。
RewriteEngine On
# 以下、3キャリア(J-PHONE, vodafone含む)携帯ページへリダイレクトする
RewriteCond %{HTTP_USER_AGENT} DoCoMo [NC]
RewriteRule ^$ http://example.com/mobile/ [L]
RewriteCond %{HTTP_USER_AGENT} vodafone [NC]
RewriteRule ^$ http://example.com/mobile/ [L]
RewriteCond %{HTTP_USER_AGENT} J-PHONE [NC]
RewriteRule ^$ http://example.com/mobile/ [L]
RewriteCond %{HTTP_USER_AGENT} SoftBank [NC]
RewriteRule ^$ http://example.com/mobile/ [L]
RewriteCond %{HTTP_USER_AGENT} Up.Browser [NC]
RewriteRule ^$ http://example.com/mobile/ [L]
# 以下、gif画像へのアクセスをpng画像にリダイレクト
# ドコモにはデフォルトの画像を表示させるため設定しない
RewriteCond %{HTTP_USER_AGENT} vodafone [NC]
RewriteRule (.*)\.gif$ http://example.com/$1.png [L]
RewriteCond %{HTTP_USER_AGENT} J-PHONE [NC]
RewriteRule (.*)\.gif$ http://example.com/$1.png [L]
RewriteCond %{HTTP_USER_AGENT} SoftBank [NC]
RewriteRule (.*)\.gif$ http://example.com/$1.png [L]
RewriteCond %{HTTP_USER_AGENT} Up.Browser [NC]
RewriteRule (.*)\.gif$ http://example.com/$1.png [L]
リダイレクト先で、RewriteEngineを切っておかないと無限ループになるので、/mobile/に、以下の内容の.htacceessを設置する。
RewriteEngine Off