【问题标题】:I want to show a webpage which will be visible for specific country only我想显示一个仅对特定国家/地区可见的网页
【发布时间】:2012-11-05 05:54:38
【问题描述】:

我想显示一个仅在印度可见的网页,而对于世界其他地方,它应该重定向到另一个页面,谁能告诉我如何使用 Drupal 7 添加此功能?

【问题讨论】:

  • 您想使用this 并执行this 之类的操作
  • @JonLin Geo IP 重定向是 Drupal 6 模块。

标签: .htaccess drupal drupal-7 drupal-modules


【解决方案1】:

您需要检测用户的 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()来编写你自己的逻辑。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-06-18
    • 1970-01-01
    • 1970-01-01
    • 2017-05-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多