http://example.com/ にアクセスさせて、自動的に、
・PCブラウザからのアクセスか、携帯電話からのアクセスか
・使用言語は何か
で、振り分けたいです。
例えば、
PCブラウザからのアクセスで、ブラウザに設定されている言語が日本語であれば、
http://example.com/c/jp/
に飛ばすとか。
一番スマートな方法は何でしょうか? ご教示願います。
ウェブサイトで使用できる言語によってちがいますが、たとえばPHPでしたら、
最初にアクセスしたページ(http://example.com/index.php)で、
下のように USER_AGENT を取得してブラウザや携帯電話のキャリアを判別します。
$user_agent = $_SERVER['HTTP_USER_AGENT'];
PEAR のライブラリを利用すると便利です。
(参考) Net_UserAgent_Mobile
http://pear.php.net/package/Net_UserAgent_Mobile
ユーザの言語は、ブラウザにセットされている言語を下のように取得します。
$browser_languages = explode(',', getenv('HTTP_ACCEPT_LANGUAGE'));
判定後に、振り分け先URLを決めて、下のようにリダイレクトします。
header('Location: ' . $url);