2011-07-06 10 views
0

私の組織には2つのウェブサイトがあります。 1つは英国のもので、もう1つはインドのものです。私は、イギリスやインドのいずれであっても、その場所に基づいてユーザーを特定のWebサイトにリダイレクトしたいと考えています。言い換えれば、英国のユーザーは英国のウェブサイト、インドのユーザーはインドのウェブサイトのURLを同じに保ちます。ユーザーの場所に応じたウェブサイトのリダイレクト

どのような解決策がありますか?

+3

もっとわかりやすいタイトルを選択してください。この質問は多くの人に無視されます。 –

+3

イギリスやインドの皆さんは今空白のページを取得していますか? IMO、自動国リダイレクトはPITAです。 Googleがそれらを行い、私はいつもgoogle.comにアクセスできなくなって迷惑をかける。 – Gordon

答えて

3

いくつかの多くの可能なソリューションがありますが含まれます:

  1. あなたはGeoIP Apache Modulemod_geoip)とmod_rewriteを使用することができます。リクエストを "プロキシ"するか、内部的に書き直すか、またはファイルを取得するディレクトリを変更することができます。
  2. 別のディレクトリからファイルをロードするindex.php(またはおそらくすべてのページ)に含めるコードスニペットを作成できます。 PHPには、GeoIPデータを使用する関数(PECLまで)も含まれています。 More information here
  3. $_SERVER['HTTP_ACCEPT_LANGUAGE']を使用すると、国コードが言語とともに結合されることが多いためです。私は非常に信頼性が低いので、この方法をお勧めしません。
+0

オプション3は実行可能ではありません、私はブラジルに住んでいるキウイです。私は本当にポルトガル語を話さないので、3つのOSのうち2つは英語でポルトガル語ではなく、私の妻は彼女のコンピュータに英語を使用します。 。私はGeoIPまたはGoogle Geo Location APIを推奨します。 – Ryan

+0

@ライアン - 私はそれに非常に信頼性がない(おそらく私はそれを太字にしておくべきである)と言った理由はそれ以上に同意できませんでした。私は100%正確ではないかもしれない結果を達成する方法がたくさんあることを示したかっただけです(IPベースの位置検出が100%正確ではないことはすべて知っています)。なぜオプション3が実行可能なオプションでないのかを明確にしてくれてありがとう。 –

+0

問題はありませんが、推論の背後にある本当の例があるときはいつも助けてくれると思っていますが、答えるときには常に – Ryan

0

あなたがブラウザによって送信されたHTTPヘッダAccept-Languageを分析し、それに応じてリダイレクトする、またはフランソワは、既に述べたように、のGeoIPを使用することができます。

私はいつも自分がどこに行きたいか自分で決めることを勧めました。

関連する問題