.htaccessによる携帯対応

携帯向けのページを用意した際、URLやQRコードはシンプルな方がよいので、入口は http://atziluth.jp/ など1本に絞りたいと思います。

その際、.htaccessApacheモジュールの mod_rewriteを使用し PC/携帯キャリア毎の振り分け・リダイレクト処理を行う方法を紹介します。

1. サーバーのルートディレクトリに .htaccessを配置し、最上部に下記の設定を記述

Options +FollowSymLinks
 RewriteEngine On

2-1. 携帯の全キャリアを専用ページにリダイレクト

#携帯端末なら mobile.htmlへリダイレクト
 RewriteCond %{HTTP_USER_AGENT}
 DoCoMo|KDDI|UP.Browser|J-PHONE|Vodafone|SoftBank [NC]
 RewriteRule !^mobile.html mobile.html [L]

2-2. DoCoMo端末だけを専用のページにリダイレクト

#DoCoMo端末なら docomo.htmlへリダイレクト
 RewriteCond %{HTTP_USER_AGENT} "DoCoMo"
 RewriteRule ^$ docomo.html [R]

#DoCoMo以外の端末なら mobile.htmlへリダイレクト
 RewriteCond %{HTTP_USER_AGENT} KDDI|UP.Browser|J-PHONE|Vodafone|SoftBank [NC]
 RewriteRule !^mobile.html mobile.html [L]

DoCoMo端末では外部スタイルシートが効かないので、上記2-2の方法が一般的となっているようです。

【参考サイト】

.htaccess実践活用術

サーチエンジンにやさしいページ構築に不可欠なmod_rewrite