2012-11-05 51 views
1

我想展示只在印度可見的網頁,對於世界其他地方它應該重定向到另一個網頁,有人可以告訴我可以使用Drupal 7添加此功能?我想展示一個僅針對特定國家/地區可見的網頁

+1

你想用[這](http://drupal.org/project/geoip )並執行[this](http://drupal.org/project/geoip_redirect) –

+0

@JonLin Geo IP重定向是一個Drupal 6模塊。 – GoodSp33d

回答

0

您需要檢測用戶的IP並基於該IP重定向。要檢測IP,您可以使用Drupal模塊,如GeoIP,SmartIP等。所有這些模塊僅提供API,即您需要在模塊/主題中編寫邏輯。選擇一個你最不需要的維護者。對於geoIp,您需要在3〜4個月內手動更新County List DAT文件,我不確定其他人。一旦你選擇你的模塊,你必須爲你的場景編寫邏輯,類似這樣(這將重定向用戶只能從首頁,即www.example.com,如果你想你可以將其添加到hook_init(),以便其在所有頁面中檢查。

$cc = geoip_country_code(); 
if($cc == "IN"){ 
    drupal_goto(MY_INDIAN_SITE_URL); 
} 
else{ 
    drupal_goto(REST_OF_WORLD_PAGE); 
} 

您可以使用page--front.tpl.php或使用在page.tpl.php中drupal_is_front_page()編寫自己的邏輯。

相關問題