2017-09-06 1 views
-1

Ich habe zwei Commerce-Websites, example.com und example.ca. Was wir möchten ist Umleitungen einzurichten:Umleiten von URL mit Land IP

  1. Wenn ein nicht-kanadische Besucher example.ca geht sie gerichtet erhalten zu example.com

  2. Wenn ein kanadischer Besucher example.com geht, bekommen sie zu example.ca gerichtet

+5

Bitte nicht, das ist wahrscheinlich die nervigste Funktion im modernen Internet, Sie werden zu irgendwohin umgeleitet, wohin Sie nicht gehen wollten ... – Teemu

+0

Sie sollten nur ein Popup für den Benutzer geben, um entweder zu gehen .com oder .ca –

+0

Bitte nehmen Sie sich etwas Zeit, um die Hilfeseite zu lesen, insbesondere die Abschnitte mit dem Namen ["Welche Themen kann ich hier fragen?"] (http://stackoverflow.com/help/on-topic) und [" Welche Arten von Fragen sollte ich vermeiden zu fragen? "] (Http://stackoverflow.com/help/dont-ask). Und, was noch wichtiger ist, lesen Sie bitte [die Checkliste für Stack Overflow-Fragen] (http://meta.stackexchange.com/q/156810/204922). Vielleicht möchten Sie auch etwas über [Minimale, vollständige und überprüfbare Beispiele] (http://stackoverflow.com/help/mcve) erfahren. –

Antwort

2

Ich würde Ihnen vorschlagen, serverseitige GeoIP-Lösung, abhängig von der Sprache, die Sie verwenden. Allerdings können Sie Javascript verwenden, um umzuleiten, welche nicht die beste Lösung ist. Hier ist der Code, der für Javascript verwendet werden kann.

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

jetzt können Sie basierend auf einem Ländercode umleiten. zum Beispiel

Dies ist nur eine Idee, die Sie verwenden können, aber Sie müssen den Standard-Shop für Menschen außerhalb der USA und Kanada betrachten. Wie ich dir vorher gesagt habe, wird die Seitenumleitung besser sein. Außerdem müssen Sie Token in url geben, die Umleitung stoppen. Zum Beispiel, wenn Sie in Kanada sind und ein Geschäft sehen müssen, können Sie in diesem Fall Cookie verwenden, die die Umleitung für einen bestimmten Zeitraum stoppen. Ich hoffe, das gibt Ihnen ein bisschen mehr Informationen über Ihr Problem.

+0

Danke, es funktioniert ... – Ankit

0

können Sie verwenden geoPlugin

fügen Sie einfach:

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

und Sie können geoplugin_countryCode() Funktion verwenden, um den Ländercode zu erhalten.

+0

Ich habe dies in Head-Tag setzen, aber es funktioniert nicht – Ankit

+0

Schauen Sie sich den enthaltenen Link und meine bearbeitete Antwort. –