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 (но весь домен)

Спасибо за ответы Amith Cafe Coder

2 ответа

Решение

Вы должны действительно проверить документы

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

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

Ваши правила перезаписи направляют неамериканские 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

Другие вопросы по тегам