2010-03-11 47 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] 

其實很簡單 - 衛生署!

相關問題