php - pagina - redireccionar url
Cómo redirigir el dominio según la dirección IP del país (4)
Hice un sitio con algunos subdominios; de acuerdo con la dirección IP del país, se supone que el usuario se redirige automáticamente al subdominio correspondiente.
Ejemplo:
El sitio principal es abcd.com
- Supongamos que alguien de la India escribió esta URL abcd.com,
- entonces la página redirige a
ind.abcd.com
Compruebe que tiene el módulo mod_geoip ( extensión GeoIP ) instalado en su servidor.
Luego, ajuste su archivo .htaccess
consecuencia:
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...
Y aquí está la php.net/manual/en/book.geoip.php .
Descarga la clase geoPlugin desde:
http://www.geoplugin.com/_media/webservices/geoplugin.class.phps
Ponga un archivo index.php en su carpeta raíz:
<?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/'');
}
?>
Aquí está una lista de códigos de país:
Puede hacer esto sin require_once(''geoplugin.class.php'');
al igual que:
<?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'' ) ;
?>
Si está utilizando un sitio web de WordPress, es fácil de usar - (complemento de Geo Redirect). Está funcionando a la perfección. Fácil de usar, fácil de implementar.