携帯サイトの閲覧を携帯ブラウザからのアクセスに限定したい場合、携帯以外のブラウザ (携帯のフルブラウザを除く) からアクセスをPCサイトなど別のサイトにリダイレクトします。リダイレクトする方法はいろいろありますが、.htaccess を使用すると手軽に実現できます。
携帯ブラウザかどうかは、IPアドレスやホスト名、ブラウザの User Agent (HTTP_USER_AGENT) で判別します。ここでは、エミュレーターでもリダイレクトしないように、User Agent による判別をした .htaccess の記述サンプルを紹介します。
RewriteEngine On RewriteCond %{HTTP_USER_AGENT} !DoCoMo [NC] RewriteCond %{HTTP_USER_AGENT} !KDDI [NC] RewriteCond %{HTTP_USER_AGENT} !Up.Browser [NC] RewriteCond %{HTTP_USER_AGENT} !Softbank [NC] RewriteCond %{HTTP_USER_AGENT} !Vodafone [NC] RewriteCond %{HTTP_USER_AGENT} !J-PHONE [NC] RewriteCond %{HTTP_USER_AGENT} !DDIPOCKET [NC] RewriteCond %{HTTP_USER_AGENT} !Nokia [NC] RewriteCond %{HTTP_USER_AGENT} !MOT- [NC] RewriteCond %{HTTP_USER_AGENT} !L-mode [NC] RewriteRule ^(.*)$ http://xxx.xxx.xxx/$1 [R,L]
コメントする