У меня есть сайт с контентом, который отличается от рынка, поэтому я устанавливаю куки для местоположения пользователей. Если пользователь пытается перейти на целевую страницу напрямую, я хотел бы вставить местоположение рынка в 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 правильным подходом для этого? Есть ли лучшее решение, которое будет работать? Спасибо заранее за любую помощь.
Вам нужно использовать header()
Функция для перезагрузки веб-страницы с новым URL-адресом, например, так:
Вместо:
return $currenturl;
Делать:
Header('Location: '.$currenturl);
Прежде чем делать это, убедитесь, что в браузере нет вывода.
Других решений пока нет …