Aramis Sistek
Aramis Sistek

Reputation: 31

Redirecting traffic using GeoIP and .htaccess

I'm trying to redirect web traffic from Argentina to a certain page from our website, and all the other traffic to a different page, using GeoIP and .htaccess.

This is an example of what I'm trying to use (in this example, I'm using only two countries, Argentina and Colombia.)

GeoIPEnable On

# Redirect Colombia
RewriteEngine on
RewriteCond %{ENV:GEOIP_COUNTRY_CODE} ^CO$
RewriteRule ^(.*)$ http://www.mywebsites.com.ar/index2.html [L]

# Redirect Argentina
#RewriteEngine on
#RewriteCond %{ENV:GEOIP_COUNTRY_CODE} ^AR [NC]
#RewriteRule ^(.*)$ http://www.mywebsite.com.ar/index.html [L]

Thing is, it doesn't work.

I also tried this:

RewriteCond %{ENV:GEOIP_COUNTRY_CODE} !^AR$

instead of declaring every single country I want to redirect, but didn't work, either.

Can anyone spot the problem?

Thanks in advance,

Ignacio

Upvotes: 3

Views: 5977

Answers (2)

Gopi Vishwakarma
Gopi Vishwakarma

Reputation: 149

In your .htaccess, put following code This will redirect all traffic( outside of India) to https://newexample.abc.com

<IfModule mod_geoip.c>
            GeoIPEnable On
            RewriteCond %{ENV:GEOIP_COUNTRY_CODE} !^IN$
            RewriteRule ^(.*)$ https://newexample.abc.com/$1 [L]
</IfModule>

Upvotes: 1

Antonio Marques
Antonio Marques

Reputation: 51

did you try to do the equal the syntax used for Colombia ?

    # Redirect Argentina
    RewriteEngine on
    RewriteCond %{ENV:GEOIP_COUNTRY_CODE} ^AR$ 
    RewriteRule ^(.*)$ http://www.mywebsite.com.ar/index.html [L]
    

I think [NC] is not necessary because GeoIP database is Uppercase (as I see on csv).

You can find more at http://dev.maxmind.com/geoip/legacy/mod_geoip2/#Examples

Upvotes: 0

Related Questions