Вставьте значение в путь 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);

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

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]