3

基本的に2つのサイト(Java / JSP / Apache Webサーバー)があります:something.ca&something.com

.caはカナダのコンテンツであり、.comはアメリカのコンテンツです。

ipaddreessに基づいてユーザーをリダイレクトする必要があります。米国のユーザーには.comサイトを取得し、カナダのユーザーには.caサイトを取得してもらいたいと考えています。

これを行うための最良の方法は何ですか(Webサーバーレベルまたはその他の方法で)?

詳しく説明してください。

4

5 に答える 5

3

私の Web サーフィンの経験では、ほとんどの Web サイト (UPS.com など) では、ユーザーが自分で国のサイトを見つけようとするのではなく、国のサイトを選択するように求めています。彼らはクッキーの選択を覚えています。ユースケースがこのリダイレクトをどの程度自発的にする必要があるかによって大きく異なります。

実装側では、設定をチェックし、必要に応じてリダイレクトを実行するフィルターを使用します。

于 2008-10-23T17:22:10.183 に答える
3

Maxmind の GeoIP を使用しましたが、うまく機能します。99.3% 正確な無料バージョンの GeoCountry Liteがあります。Java API はここにあり ます。リダイレクトを行う場合は、元のバージョンにリンクを戻すという Google の慣行に従います。

于 2008-10-23T18:04:48.833 に答える
2

ジオディレクションをチェックしてください。JavaScriptを介して必要なものを処理できます。

http://www.geobytes.com/GeoDirection.htm

もう 1 つのオプションは、ブラウザー環境設定からカルチャを取得し、それらのカルチャをアプリケーション内の国にマップすることです。実際に何をしようとしているのかによっては、ユーザーの物理的な場所はわかりませんが、好みの文化を取得できるため、うまくいかない場合があります。そのため、カナダ人が米国に旅行しても、何らかの理由でブラウザの設定を変更しない限り、カナダのサイトにアクセスできます。

于 2008-10-23T17:23:22.520 に答える
1

そこにはたくさんのIP ジオロケーション APIがあります。

于 2008-10-23T17:30:04.847 に答える
1

カルチャ設定の使用はオプションですが、場合によっては機能しません。米国にいるドイツ人ユーザーが、自分の日付などを使いやすい形式で表示したい場合はどうしますか? 彼がアメリカにいるという事実は変わりません。

これが、ほとんどの企業が単純にユーザーに質問し、その情報を Cookie に保存する理由の 1 つだと思います (UPS、FedEx、およびほとんどの主要航空会社がこれを行っています)。www.lufthansa.com をご覧ください。彼らは実際に場所と言語を尋ねます(スイスのように公用語が複数ある国を説明するため).

于 2008-10-23T17:59:46.627 に答える