get user country by ip

A

Anonymous

Guest
I don't know if this is the right place to ask. If it's not, please move it whereever it shoud be. So, my problem: I have a website and I redirect it with .htaccess (ex. user types: domain.com and automatically redirects him to www.domain.com/en/). I use the following commands:

Code:
RewriteCond %{HTTP_HOST} ^dev.domain\.com$ [NC]
RewriteCond %{REQUEST_URI} ^/$
RewriteRule ^(.*)$ http://dev.domain.com/bg/ [R=301,L]
RewriteRule ^(.*)/$ /index.php?lang=$1

So, basically my questions are:
1. Am I doing it right? (I don't know much about apache and config);
2. Is there a way to get the user ip, check if it's from outside my country and redirect him, for example, to dev.domain.com/en/ ?
3. Is there a way to put the lang (/bg/.../en/) parameter in all urls and links in the site, because I have a lot of ajax and redirects and functions and it'll be a real pain in the ass if I have to rewrite all the links and new function parameters?
Just for example, I have dev.domain.com/en/product/{PRODUCT_CODE}/{PRODUCT_TITLE}. I also have dev.domain.com/en/article/{ARTICLE_CODE}/{ARTICLE_TITLE}. These links are all over my site and in some places I use ajax, some don't...

Any help would be highly appreciated. If you need more info, tell me. Thanks.
 
Back
Top