2017-09-06 84 views
-1

我有兩個商業網站,example.comexample.ca。我們希望是建立重定向:如果非加拿大遊客去example.ca如果一個加拿大遊客去example.com它們會指向example.com使用國家IP重定向URL

    1. ,它們會指向example.ca

  • +5

    請不要,這可能是現代互聯網中最煩人的功能,你被重新定向到某個你不想去的地方...... – Teemu

    +0

    你應該給用戶的彈出窗口.com或.ca –

    +0

    請花些時間閱讀幫助頁面,特別是名爲「我可以詢問什麼主題?」(http://stackoverflow.com/help/on-topic)和[「我應該避免問什麼類型的問題?「](http://stackoverflow.com/help/dont-ask)。更重要的是,請閱讀[Stack Overflow問題清單](http://meta.stackexchange.com/q/156810/204922)。您可能還想了解[最小,完整和可驗證示例](http://stackoverflow.com/help/mcve)。 –

    回答

    2

    我建議你到服務器端geoIp解決方案,這取決於你使用的語言。但是,您可以使用JavaScript來重定向,這不是最好的解決方案。這裏是可用於JavaScript的代碼。

    function getCountryCode(callback){ 
    //i am assuming you are using jQuery for ajax 
    jQuery.getJSON("https://freegeoip.net/json/", function (data) { 
        callback(data.country_code); 
        }); 
    } 
    

    現在您可以重定向一個國家代碼。例如

    getCountryCode(function(country){ 
         //for canada store 
          if (country=='CA'){ 
    
    
          } 
          else { 
            window.location.href =='' //US Store 
           } 
          }); 
    

    這只是一個想法,您可以使用,但是您需要考慮美國以外的人加拿大的默認商店。正如我之前告訴你的,切斷側重定向會更好。此外,您還需要在url中給出令牌,以停止重定向。例如,如果您在加拿大並需要查看商店,那麼您可以使用停止重定向一段時間的cookie。我希望這會給你更多有關你的問題的信息。

    +0

    謝謝,它正在工作... – Ankit

    0

    您可以使用geoPlugin

    只需添加:

    <script language="JavaScript" src="http://www.geoplugin.net/javascript.gp" type="text/javascript"></script> 
    

    並且您可以使用geoplugin_countryCode()函數獲取國家/地區代碼。

    +0

    我已經把它放在標籤中,但它不起作用 – Ankit

    +0

    看看包含的鏈接和我編輯的答案。 –