web-dev-qa-db-fra.com

comment rediriger le domaine en fonction de l'adresse IP du pays

J'ai créé un site avec quelques sous-domaines; Selon l'adresse IP du pays, l'utilisateur est censé être automatiquement redirigé vers le sous-domaine correspondant. 

Exemple :

Le site principal est abcd.com

  • Supposons que quelqu'un de India ait tapé cette adresse abcd.com, 
  • alors la page redirige vers ind.abcd.com
30
user1288065

Téléchargez la classe geoPlugin à partir de:

http://www.geoplugin.com/_media/webservices/geoplugin.class.phps

Placez un fichier index.php dans votre dossier racine:

<?php
require_once('geoplugin.class.php');
$geoplugin = new geoPlugin();
$geoplugin->locate();
// create a variable for the country code
$var_country_code = $geoplugin->countryCode;
// redirect based on country code:
if ($var_country_code == "AL") {
header('Location: http://sq.wikipedia.org/');
}
else if ($var_country_code == "NL") {
header('Location: http://nl.wikipedia.org/');
}
else {
header('Location: http://en.wikipedia.org/');
}
?>

Voici une liste de codes de pays:

http://www.geoplugin.com/iso3166

27
Porta Shqipe

Vérifiez que le module mod_geoip module (GeoIP Extension) est installé sur votre serveur.

Ensuite, ajustez votre fichier .htaccess en conséquence:

GeoIPEnable On
GeoIPDBFile /path/to/GeoIP.dat

# Start Redirecting countries

# Canada
RewriteEngine on
RewriteCond %{ENV:GEOIP_COUNTRY_CODE} ^CA$
RewriteRule ^(.*)$ http://ca.abcd.com$1 [L]

# India
RewriteEngine on
RewriteCond %{ENV:GEOIP_COUNTRY_CODE} ^IN$
RewriteRule ^(.*)$ http://in.abcd.com$1 [L]

# etc etc etc...

Et voici la documentation officielle .

24
Dr.Kameleon

Vous pouvez faire ceci sans require_once('geoplugin.class.php'); comme ceci:

<?php
$a = unserialize(file_get_contents('http://www.geoplugin.net/php.gp?ip='.$_SERVER['REMOTE_ADDR']));
$countrycode= $a['geoplugin_countryCode'];
if ($countrycode=='US')
    header( 'Location: http://example1.com' ) ;
else 
    header( 'Location: http://example2.com' ) ;

?>
16
ehsan88

Si vous utilisez un site Web WordPress, son utilisation est facile - (plugin Geo Redirect). Cela fonctionne comme un charme. Facile à utiliser, facile à mettre en œuvre. 

1
Grapy