I`m using the method described in here to redirect people with specific
ips to locations
http {
keepalive_timeout 65;
geoip_country /usr/local/etc/geo/GeoIP.dat ;
# these are the GeoIP exceptions for your site
geo $mygeo {
default 0;
bla/19 1;
blu/16 1;
}
then, in the server block:
location / {
include proxy-lcb-lt.conf;
if ($geoip_country_code = "US") {
proxy_pass http://prod;
}
# these are the exceptions, defined in nginx.conf:
if ($mygeo = "1") {
proxy_pass http://prod;
}
}
Problem is the administrator of the site is from one of the countries
that gets redirected so he cant access the administration section of the
site instead he gets redirected to another place.
How can i exclude the directory “admin” from the above geoip redirection
?
On Mon, Nov 22, 2010 at 03:34:27PM -0500, st1905 wrote:
[…]
Problem is the administrator of the site is from one of the countries
that gets redirected so he cant access the administration section of the
site instead he gets redirected to another place.
How can i exclude the directory “admin” from the above geoip redirection
?
I solved this by adding following rewrite rule just above the if
statements for the geoip redirection
if ($request_uri ~* ^/admin)
{
break;
}
That solved the issue, now when someone from germany goes to site root
they will still be redirected but if they go to admin section of the
site, it wont redirect, thanks a lot Rainer and Maxim.
Posted at Nginx Forum:
This forum is not affiliated to the Ruby language, Ruby on Rails framework, nor any Ruby applications discussed here.