私はいくつかのサブドメインでサイトを作った。国のIPアドレスに従って、ユーザーは対応するサブドメインに自動的にリダイレクトされるはずです。国のIPアドレスに応じてドメインをリダイレクトする方法
例:
主なサイトはabcd.com
- 、インドからいくつかのいずれかがabcd.comこのURLを入力とし、そのページが
ind.abcd.com
私はいくつかのサブドメインでサイトを作った。国のIPアドレスに従って、ユーザーは対応するサブドメインに自動的にリダイレクトされるはずです。国のIPアドレスに応じてドメインをリダイレクトする方法
例:
主なサイトはabcd.com
ind.abcd.com
を持っていることを確認してくださいモジュール(GeoIP Extension)がサーバーにインストールされています。
すると、それに応じて.htaccess
ファイルを微調整:
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...
そして、ここではofficial documentationです。
cpanel経由でインストールするには? – Firefog
からgeoPluginクラスをダウンロードします。ここでは
<?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/');
}
?>
は、国コードのリストです:
あなたのルートフォルダに のindex.phpファイルを入れhttp://www.geoplugin.com/_media/webservices/geoplugin.class.phps
あなたはそうのようなrequire_once('geoplugin.class.php');
せずにこれを行うことができます:
<?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') ;
?>
使用してその簡単なので、あなたは、WordPressのウェブサイトを使用している場合 - (ジオリダイレクトプラグイン)。それは魅力のように働いています。使いやすく、実装が簡単です。
GeoIP拡張機能を使用すると、IPアドレスの場所を見つけることができます。 http://www.php.net/manual/en/book.geoip.php –