Вставьте значение в путь URL

У меня есть сайт с контентом, который отличается от рынка, поэтому я устанавливаю куки для местоположения пользователей. Если пользователь пытается перейти на целевую страницу напрямую, я бы хотел добавить местоположение рынка в URL.

Например, если пользователь пытается www.mysite.com/packages Я хотел бы обновить URL, чтобы быть www.mysite.com/tampa/packages

У меня есть набор файлов cookie, который называется "market", и я пытаюсь использовать этот код, но он не работает.

<?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 ответ

Решение

Вам нужно использовать header() Функция для перезагрузки веб-страницы с новым URL, например, так:

Вместо:

return $currenturl;

Делать:

Header('Location: '.$currenturl);

Прежде чем делать это, убедитесь, что в браузере нет вывода.

Другие вопросы по тегам