SOFTELメモ Developer's blog

会社概要 ブログ 調査依頼 採用情報 ...
技術者募集中

【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

関連するメモ

コメント