2008-10-23 69 views
3

我們基本上有2個站點(Java/JSP/Apache服務器): something.ca & something.com重定向取決於國家?

的.CA是加拿大的內容,而.com是美國的內容。

我們需要用戶根據ip addreess重定向。 我們希望美國用戶獲得.com網站和加拿大用戶獲得.ca網站。

這樣做的最佳方式是什麼(在網絡服務器級別或其他)?

請詳細說明。

回答

3

在我的網上衝浪體驗中,大多數網站(例如UPS.com)要求用戶選擇他們的國家網站,而不是試圖自己弄清楚。他們記得在cookie中的選擇。很大程度上取決於您的使用情況要求重定向的自願程度。

在實現方面,我會使用過濾器來檢查設置並在需要時觸發重定向。

2

查看GeoDirection。它可以通過JavaScript處理你想要的東西。

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

另一種選擇是搶在瀏覽器環境設置的文化和這些映射到文化在國家您的應用程序。根據你實際嘗試做的事情,這可能對你不起作用,因爲這不會給你用戶的實際位置,但會給你他們喜歡的文化。因此,如果加拿大人前往美國,他們仍然會獲得加拿大網站,除非他們出於某種原因更改了瀏覽器設置。

1

有很多的IP geolocation APIs在那裏 - 我不知道如果有什麼好的在那裏,你不必支付:

1

使用區域性設置是一種選擇,但不工作在某些情況下。如果你有一個在美國的德國用戶喜歡他的日期等,以他喜歡的格式顯示?不改變他在美國的事實。

我認爲這是大多數公司簡單地詢問用戶,然後將這些信息存儲在cookie中(UPS,FedEx和大多數主要航空公司)的原因之一。檢查www.lufthansa.com。他們實際上要求地點和語言(以說明瑞士等一種以上官方語言的國家)。