我在我的网站(Joomla3.4)上有很多到亚马逊英国的链接--这些都是购买书籍的链接。它们基本上是“立即购买”按钮,用户可以访问相关的Amazon.co.uk/myBook- html代码。
<a class="btn btn-primary" href="http://www.amazon.co.uk/myBook...">Buy</a>我想做的是重新引导美国游客到www.amazon.com
<a class="btn btn-primary" href="http://www.amazon.com/myBook...">Buy</a>我知道我可以添加另一个按钮(‘购买美国’),但我只想每页一个按钮。
我想我也许可以修改.htaccess文件,或者添加一些javascript代码,这样来自美国的vititors将被带到.com而不是.co.uk?
我在看geoPlugin和IP2Location --可以用其中之一或这些来实现这一点吗?
也许我可以以某种方式修改IP2Location代码(下面)?
<?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;
}
?>不知道我怎么能把用户服务器端包括进来实现这一点呢?
任何帮助或指导都很感激,我很想自己学习。
发布于 2015-07-31 01:47:22
您可以在Joomla中编辑/index.php,如下所示:
$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;
}https://stackoverflow.com/questions/31677832
复制相似问题