shin
shin

Reputation: 32721

How to allow access only within country

I found this web site to generate a .htaccess to block an access from certain country.

The problem with this is that I want to allow access only within Norway. If I use this service, the list will be very long since I have to list all the country IP addresses.

Is there any way to allow access within country, my case is Norway?

Upvotes: 7

Views: 12343

Answers (2)

gbjbaanb
gbjbaanb

Reputation: 52679

Change all occurences of 'deny' to allow, and all occurrences of 'allow' to deny. Then move the 'deny from all' condition at the end to the beginning of the list.

eg.

<Limit GET HEAD POST>
order allow,deny
deny from 41.205.32.0/19
deny from .... 
allow from all
</LIMIT>

becomes

<Limit GET HEAD POST>
order deny,allow
deny from all
allow from 41.205.32.0/19
allow from ....
</LIMIT>

There's some good tutorials about .htaccess.

Upvotes: 5

code_burgar
code_burgar

Reputation: 12323

There are many geoip database vendors that offer solutions for the problem detailed instructions on the subject. Check out http://www.maxmind.com/app/mod_geoip for an apache module that comes with their database which would probably be a perfect fit for your problem.

Upvotes: 0

Related Questions