2015-08-26 7 views
3

Я пытаюсь перенаправить веб-трафик из Аргентины на определенную страницу с нашего сайта и весь другой трафик на другую страницу, используя GeoIP и .htaccess.Перенаправление трафика с использованием GeoIP и .htaccess

Это пример того, что я пытаюсь использовать (в этом примере я использую только две страны, Аргентины и Колумбии.)

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] 

Дело в том, что не работает.

Я также попытался это:

RewriteCond %{ENV:GEOIP_COUNTRY_CODE} !^AR$ 

вместо того, чтобы объявить каждую страну, я хочу, чтобы перенаправить, но не работает, либо.

Может ли кто-нибудь выявить проблему?

Спасибо заранее,

Игнасио

+0

В вашем примере настройки для Аргентины отмечены как комментарии. Я бы предположил, что это ничего не сделает ... –

ответ

0

вы пытались сделать равный синтаксис, используемый для Колумбии?

 
    # 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 
Смежные вопросы