按原产国重定向到不同版本的网站

时间:2014-12-31 17:15:39

标签: php wordpress ip-geolocation

我有两个网站,一个是美国的网站.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语句。

基本上我希望该网站检查该国家是否是英国,如果是这样的话,请转到英国网站,如果不是只是正常加载页面。

欢迎任何建议。

1 个答案:

答案 0 :(得分:0)

首先,您可以使用Maxmind进行地理位置定位。 然后在word press中创建plug_in并在工作中使用HOOK系统以使用init Hook来填充你的代码。