首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >基于位置重定向某些urls

基于位置重定向某些urls
EN

Stack Overflow用户
提问于 2015-07-28 13:32:01
回答 1查看 368关注 0票数 1

我在我的网站(Joomla3.4)上有很多到亚马逊英国的链接--这些都是购买书籍的链接。它们基本上是“立即购买”按钮,用户可以访问相关的Amazon.co.uk/myBook- html代码。

代码语言:javascript
复制
<a class="btn btn-primary" href="http://www.amazon.co.uk/myBook...">Buy</a>

我想做的是重新引导美国游客到www.amazon.com

代码语言:javascript
复制
<a class="btn btn-primary" href="http://www.amazon.com/myBook...">Buy</a>

我知道我可以添加另一个按钮(‘购买美国’),但我只想每页一个按钮。

我想我也许可以修改.htaccess文件,或者添加一些javascript代码,这样来自美国的vititors将被带到.com而不是.co.uk

我在看geoPluginIP2Location --可以用其中之一或这些来实现这一点吗?

也许我可以以某种方式修改IP2Location代码(下面)?

代码语言:javascript
复制
<?php
require_once 'IP2Location.php';

$loc = new IP2Location('databases/IP-COUNTRY.BIN', IP2Location::FILE_IO);
$record = $loc->lookup($_SERVER['REMOTE_ADDR'], IP2Location::ALL);

if($record == 'US') {
    header('HTTP/1.1 301 Moved Permanently');
    header('Location: http://amazon.com');
    exit;
}
?>

不知道我怎么能把用户服务器端包括进来实现这一点呢?

任何帮助或指导都很感激,我很想自己学习。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-07-31 01:47:22

您可以在Joomla中编辑/index.php,如下所示:

代码语言:javascript
复制
$output = ob_get_clean();

require_once JPATH_LIBRARIES . '/IP2Location.php';

$db = new \IP2Location\Database('./databases/IP-COUNTRY-SAMPLE.BIN');
$records = $db->lookup($_SERVER['REMOTE_ADDR']);

if($records['countryCode'] == 'US'){
      echo str_replace('www.amazon.co.uk', 'www.amazon.com', $output);
}
else{
      echo $output;
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31677832

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档