GeoIP перенаправляет трафик определенной страны на домен страны?

Я хочу перенаправить трафик из США на домен моей страны с mydomain.com. Мой веб-сайт находится в Wordpress, и я бы предпочел .htaccess. Я применил приведенный ниже код, но он перенаправляет все IP-адреса на mydomain.us. Поможет ли какое-нибудь тело?

GeoIPEnable On
RewriteEngine on
RewriteCond %{ENV:GEOIP_COUNTRY_CODE} !^(US)$ 
RewriteRule ^(.*)$ http://mydomain.us [R,L]
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress

Мои домены mydomains.com и mydomains.us имеют такую ​​же структуру, как категории и сообщения и т. д. Я хочу перенаправить трафик mydomain.com с IP-адресов США на mydomain.us (но весь домен)

Спасибо за ответы https://stackoverflow.com/users/2862485/amith https://stackoverflow.com/users/2184393/cafe-coder


person muhammad usman    schedule 29.10.2013    source источник


Ответы (2)


Вам действительно следует ознакомиться с документами.

В вашем случае попробуйте следующее правило перезаписи:

GeoIPEnable On
RewriteEngine on
RewriteCond %{ENV:GEOIP_COUNTRY_CODE} ^US$ 
RewriteRule ^(.*)$ http://mydomain.us/$1 [R,L]
person Cafe Coder    schedule 29.10.2013
comment
этот код не работает. есть ли способ проверить, работает GeoIP или нет? - person muhammad usman; 30.10.2013
comment
У меня есть VPS с Cpanel, и я установил модуль GeoIP через WHM. Я думаю, что переменная GEOIP_COUNTRY_CODE не работает. - person muhammad usman; 31.10.2013
comment
@muhammadusman Я имел в виду, что вам следует попробовать использовать прокси-сервер, чтобы изменить IP-адрес запроса, чтобы проверить, правильно ли перенаправляются IP-адреса в США. - person Cafe Coder; 31.10.2013
comment
Спасибо, я пробовал разные прокси и соответствующие коды стран. но я думаю, что мой модуль не работает. - person muhammad usman; 01.11.2013

Ваши правила перезаписи направляют неамериканские IP-адреса на http://mydomain.us.

Если вы хотите перенаправить IP-адреса США на http://mydomain.com попробуйте следующее:

GeoIPEnable On
RewriteEngine on
RewriteCond %{ENV:GEOIP_COUNTRY_CODE} ^US$ 
RewriteRule ^(.*)$ http://mydomain.com [R,L]

Или, если вы хотите перенаправить пользователей IP из США на http://mydomain.us, попробуйте следующее:

GeoIPEnable On
RewriteEngine on
RewriteCond %{ENV:GEOIP_COUNTRY_CODE} ^US$ 
RewriteRule ^(.*)$ http://mydomain.us [R,L]

Всегда полезно проверить документацию mod_rewrite.

person Cafe Coder    schedule 29.10.2013
comment
Мои домены mydomains.com и mydomains.us имеют такую ​​же структуру, как категории и сообщения и т. д. Я хочу перенаправить трафик mydomain.com с IP-адресов США на mydomain.us (но всю структуру домена) - person muhammad usman; 29.10.2013