将值插入URL路径

时间:2015-03-28 14:40:46

标签: php str-replace request-uri

我的网站内容与市场位置不同,因此我为用户位置设置了Cookie。如果用户尝试直接访问目标网页,我希望将市场位置插入到网址中。

例如,如果用户尝试转到www.mysite.com/packages,我想将网址更新为www.mysite.com/tampa/packages

我有一个名为" market"的cookie集,这是我正在尝试的代码,但它不起作用。

<?php
switch ($_COOKIE['market']) {

  case "tampa":
    $url = $_SERVER['REQUEST_URI'];
    switch (true) { 
      case strstr($url, 'packages'):
        $currenturl = str_replace('/packages','/tampa/packages/',$url);
        return $currenturl;
        break;
    }
    break;

  // etc for other markets
}

PHP是否是正确的方法?有没有更好的解决方案可行?提前感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

您需要使用header()功能使用新网址重新加载网页,如下所示:

而不是:

return $currenturl;

执行:

Header('Location: '.$currenturl);

请确保在执行此操作之前没有输出到浏览器。