2010-03-11 1 views
1

мне нужна правила и условия для обработки этого сценария:Перенаправление с mod_rewrite и mod_geoip только если пользователь запрашивает корневой домен и от конкретной страны

пользователя от посещения США www.domain.com, домен .com, www.domain.com/ или domain.com/, это должно быть перенаправлено на www.domain.com/usvisitor/

Однако, если пользователь из США посетит сайт www.domain.com/anydirectory, он позволит они проходят прямо без перенаправления.

например.

RewriteEngine On 
RewriteBase/

GeoIPEnable On 
GeoIPDBFile /var/share/GeoIP/GeoIP.dat 

RewriteEngine on 
RewriteCond %{ENV:GEOIP_COUNTRY_CODE} ^US$ 
RewriteCond %{HTTP_HOST} ^domain.com$ [L] 
RewriteRule ^/$ http://www.domain.com/usvisitor$1 [L] 

Я знаю, что RewriteConditons и правила ошибочны - просто не могу опустить голову!

ответ

2

Просто для записи получили его решить:

RewriteEngine On 

GeoIPEnable On 
GeoIPDBFile /var/share/GeoIP/GeoIP.dat 
RewriteCond %{ENV:GEOIP_COUNTRY_CODE} ^US$ 
RewriteRule ^$ http://www.domain.com/usvisitor/$1 [L,NC,QSA] 

Просто на самом деле - DOH!

Смежные вопросы