2008-10-23 2 views
3

우리는 기본적으로 2 개 사이트 (자바/JSP/아파치 웹 서버)가 있습니다.국가에 따라 리디렉션 하시겠습니까? something.ca & something.com</p> <p>.CA는 캐나다 내용, 그리고 .COM은 미국 내용입니다 :

사용자가 ip addreess를 기반으로 리디렉션해야합니다. 미국 사용자는 .com 사이트를, 캐나다 사용자는 .ca 사이트를 갖기를 바랍니다.

웹 서버 수준 또는 다른 방법으로이 작업을 수행하는 가장 좋은 방법은 무엇입니까?

자세히 알려주십시오.

답변

3

내 웹 서핑 경험에서 대부분의 웹 사이트 (예 : UPS.com)는 사용자가 스스로 알아 내려고 시도하지 않고 국가 사이트를 선택하도록 사용자에게 요청합니다. 그들은 쿠키의 선택을 기억합니다. 많은 경우 자발적으로 유스 케이스가이 리다이렉션을 필요로하는지 여부에 달려있다.

구현 측면에서 필자는 설정을 확인하고 필요한 경우 리디렉션을 실행하는 필터를 사용합니다.

2

지리 정보를 확인하십시오. 그것은 자바 스크립트를 통해 원하는 것을 처리 할 수 ​​있습니다.

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

또 다른 옵션은 브라우저 환경 설정에서 문화를 잡고 응용 프로그램에서 국가에 그 문화를 매핑하는 것입니다. 실제로 무엇을하려고하는지에 따라 사용자의 물리적 위치를 알려주지는 않지만 원하는 문화를 얻을 수 있기 때문에이 방법을 사용하면 효과가 없을 수 있습니다. 따라서 캐나다인이 미국으로 여행하는 경우 어떤 이유로 든 브라우저 설정을 변경하지 않으면 캐나다 사이트를 계속 받게됩니다. 문화 설정을 사용하는 것은 옵션입니다

1

이 밖에 IP geolocation APIs 많이 있습니다 일부 경우에. 미국에있는 독일 사용자가 자신의 날짜 등을 좋아하는 사람이 자신이 편안하게 사용할 수있는 형식으로 표시되면 어떻게합니까? 그가 미국에 있다는 사실을 바꾸지 않습니다.

나는 그것이 대부분의 회사가 사용자에게 간단히 요청한 다음 그 정보를 쿠키 (UPS, FedEx 및 대부분의 주요 항공사에서 수행)에 저장하는 이유 중 하나라고 생각합니다. www.lufthansa.com을 확인하십시오. 그들은 실제로 위치와 언어를 요구합니다 (스위스와 같은 하나 이상의 공식 언어를 사용하는 국가를 설명하기 위해).

1

,하지만 작동하지 않습니다 당신이 지불 할 필요가 없다는 것도 거기에 좋은이 있는지 모르겠어요 -

3

저는 Maxmind에서 GeoIP를 사용해 왔으며 잘 작동합니다. 그들은 free version GeoCountry Lite입니다. 정확도는 99.3 %입니다. Java API is here Google에서 리디렉션을 수행하면 원래 버전으로 다시 연결되는 방식을 따릅니다.

관련 문제