【发布时间】:2012-11-05 05:54:38
【问题描述】:
我想显示一个仅在印度可见的网页,而对于世界其他地方,它应该重定向到另一个页面,谁能告诉我如何使用 Drupal 7 添加此功能?
【问题讨论】:
标签: .htaccess drupal drupal-7 drupal-modules
我想显示一个仅在印度可见的网页,而对于世界其他地方,它应该重定向到另一个页面,谁能告诉我如何使用 Drupal 7 添加此功能?
【问题讨论】:
标签: .htaccess drupal drupal-7 drupal-modules
您需要检测用户的 IP 并以此为基础进行重定向。要检测 IP,您可以使用 GeoIP、SmartIP 等 Drupal 模块。所有这些模块仅提供 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()来编写你自己的逻辑。
【讨论】: