ブラウザの種類/携帯電話など区別してページを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がインストールされる必要があります。  |