ブラウザの種類/携帯電話など区別してページをRedirectはじめにPCサイトから携帯サイトへ自動的に振り分けたいときがあります。このときmod_rewriteをうまく利用してユーザーエージェントを判断してもよいのですが、ユーザエージェントは簡単にかえられます。このときリモートホストを判断することにより振り分けることができます。 IPアドレスのリモートホストでリダイレクトする方法.htaccessおよびapacheのコンフィグレションファイルに以下のようなせってすればよい。 RewriteEngine on RewriteCond %{REMOTE_HOST} .*\.docomo.ne.jp$ RewriteRule ^/*$ http://www.mysite.com/i/ [L] この記述で設定すると、ホスト名にdocomo.ne.jpを含むアクセスは指定のURLへ転送します。ただしこれもDNS時第で、docomo.ne.jpが必ずDoCoMoとは限らないです。IPを指定した方がより確実です。 ユーザエージェントで指定する方法以下は上記と同様ですが、今回はユーザエージェントを利用する場合の設定です。 RewriteEngine on RewriteCond %{HTTP_USER_AGENT} "DoCoMo" [NC,OR] RewriteCond %{HTTP_USER_AGENT} "J-PHONE" [NC,OR] RewriteCond %{HTTP_USER_AGENT} "KDDI" [NC,OR] RewriteRule "index\.html http://www.mydomain.com/i/ [L] 上記はディレクトリ以下を指定するときは、/から記述します。 上記のサンプルなどはご利用になっているApacheサーバにはmod_rewriteがインストールされる必要があります。 |