GeoIp将特定国家/地区的流量重定向到国家/地区域

时间:2013-10-29 01:46:45

标签: wordpress .htaccess redirect geoip country-codes

我想将美国国家/地区的流量从 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

2 个答案:

答案 0 :(得分:2)

您应该查看docs

在您的情况下,请尝试以下重写规则:

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

答案 1 :(得分:1)

您的重写规则将非美国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 docs

总是好的