我有两个网站,一个是美国的网站.com的根目录,我在一个名为/ uk的目录中有一个针对英国客户的网站副本。
以下是我设置的代码,当我使用测试空白php页面时,该代码正常工作,我正在使用geoplugin类。
<?php ob_start();?>
<?php require_once('geoplugin.class.php');$geoplugin = new geoPlugin(); ?>
<?php $country = $geoplugin->locate();?>
<?php
$countryName= $geoplugin->countryName ;
$ukCountry = 'http://www.mywebsite.com/uk/';
$mainSite = 'http://www.mywebsite.com/';
//UK
if ($countryName =="United Kingdom")
{
header('Location: '.$ukCountry);
}else{
header('Location: '.$mainSite);
?>
我通过include语句连接到上面的页面,并且作为测试工作正常。
但我想要发生的事情是当访问者来到主站点然后检查原籍国,以及该国家是否是英国然后转发到英国版本。
我想在Wordpress网站上安装它,但是当我放置&#39; include&#39;声明我收到错误
警告:无法修改标头信息 - 已由
发送的标头我已经阅读了很多关于输出缓冲的内容,而且我已经尝试了许多方法来使其工作,但我无法正确转发它。
我知道上面的代码有可能出现无限循环,但如果要停止,我会删除else语句。
基本上我希望该网站检查该国家是否是英国,如果是这样的话,请转到英国网站,如果不是只是正常加载页面。
欢迎任何建议。
答案 0 :(得分:0)
首先,您可以使用Maxmind进行地理位置定位。 然后在word press中创建plug_in并在工作中使用HOOK系统以使用init Hook来填充你的代码。