【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
コメント