J'ai un site web. Il est conçu pour deux groupes cibles d'utilisateurs: n d'Europe de l'Est, deuxième - des États-Unis. J'ai également deux comptes d'hébergement - l'un aux États-Unis et l'autre en Europe.
J'aimerais acheminer le trafic de manière à ce que les visiteurs des États-Unis soient dirigés vers un serveur d'hébergement situé aux États-Unis, alors que les visiteurs d'Europe sont piontés sur les serveurs en Europe. Est-il possible de configurer mon serveur DNS (ou autre chose ...) et comment peut-on le faire?
Le moyen le moins coûteux d’y parvenir serait de configurer un sous-domaine pour chacun.
eu.votresite.com et us.vosites.com
Ensuite, lorsqu’ils arrivent sur votre site.com, vous pouvez utiliser un outil pour déterminer leur géolocalisation en fonction de l’IP, tels que: http://www.ip2location.com/ ou http: // dev.maxmind.com/geoip/geolite
Définissez un cookie pour les diriger vers le sous-domaine le plus approprié.
Aussi html5 a une api de géolocalisation.
Cela peut être fait facilement dans Apache2 en installant le module Apache Mod_geoip2. En gros, il se connecte à divers fournisseurs de bases de données GEO basés sur des API et détecte l'emplacement du visiteur. Vous pouvez ensuite utiliser ces données collectées pour les rediriger. Un exemple simple du fichier .htaccess ressemblerait à ceci:
GeoIPEnable On
GeoIPDBFile /path/to/GeoIP.dat
# Redirect EU
RewriteEngine on
RewriteCond %{ENV:GEOIP_COUNTRY_CODE} ^EU$
RewriteRule ^(.*)$ http://www.EU-Site.com$1 [R,L]
# Redirect Asia, North America and South America
RewriteEngine on
RewriteCond %{ENV:GEOIP_COUNTRY_CODE} ^(NA|SA|AP)$
RewriteRule ^(.*)$ http://www.US-Site.com$1 [R,L]
Comme vous pouvez le constater, la tâche est relativement simple, mais vous devez payer pour des bases de données à jour, qui sont normalement facturées pour un montant X de demandes. Pour le module, on peut le trouver ici: mod_geoip2