"jp/index.html", // jaとjpは違うので注意 "en" => "index.html", ); // マップに該当言語がない場合のとび先URL(このスクリプトと相対URL可) $exception_url = "en/index.html"; // もし受け取った Accept-Language: が2文字より長かったら先頭2文字だけ切り出して使う // こうするとPCのブラウザからでもいけるようになる if (strlen($_SERVER[HTTP_ACCEPT_LANGUAGE]) >2) { $language_code = substr($_SERVER[HTTP_ACCEPT_LANGUAGE],0,2); if($language_code=="zh") { $language_code = substr($_SERVER[HTTP_ACCEPT_LANGUAGE],0,5); } } else { $language_code = $_SERVER[HTTP_ACCEPT_LANGUAGE]; } // マップに従ってリダイレクト if ($redirect_map[$language_code]) { header("Location: ".$redirect_map[$language_code]); } else { header("Location: $exception_url"); // 該当なしの場合 } ?>