2013-03-02 51 views
4

我的項目有兩個版本的網站 - 美國和國際。這不是本地化,語言是一樣的,只有內容發生變化。我爲美國版本創建了子域,並在主域上保留了國際版本。現在基於地理位置首次訪問時重定向用戶

,我用Google搜索解決方案,在默認情況下重定向美國用戶對美國的網站,並使用地理重定向插件(http://wordpress.org/extend/plugins/geographical-redirect/)。

現在的問題是,這個插件每次嘗試打開國際版本時都會重定向來自美國的訪問者。我需要做的是,首次訪問時用戶應該被重定向到美國版本,然後通過我在美國網站上的引薦鏈接,訪問者應該被允許訪問國際版本並瀏覽網站。但是,如果用戶試圖直接打開網站,他應該重定向到美國版本。

我如何做到這一點?

+0

這種事情是一場噩夢,建議客戶去嘗試別的東西(可能是微妙的信息檢測IP,並建議重定向到美國的網站?)。您將創建搜索引擎優化問題,並遇到國際版社交分享問題,分析軟件問題,第三方應用程序問題。僅舉幾個未來的問題。可怕。 – McNab 2013-03-03 12:45:03

+0

嘿謝謝,我會建議客戶關於這個,雖然他特別要求它。 – Nix 2013-03-03 15:51:25

回答

1

你可以使用cookie來做到這一點。

在第一次在美國的用戶登錄時,你set a cookie

然後,您執行和IF在每一頁的訪問檢查,看是否說的cookie設置(或某個值)

如果該cookie不存在,它們被重定向到美國站點,如果存在,則比您重定向到任何其他鏈接。

+0

嘿,對不起,我發佈了wordpress.stackexchange,而我沒有從這裏得到答覆(http://wordpress.stackexchange.com/questions/89111/redirect-user-on-first-visit-based-on-geographical -位置)。感謝您的建議,我仍然試圖找出修復的會話實施。 – Nix 2013-03-03 15:12:23