BelarusOK
@BelarusOK

Как изменять ссылки при редиректе на мобильную версию?

Есть код редиректа на мобильную версию:

//-----------------------------------------------
// MOBILE DETECT + COOKIE
//-----------------------------------------------

if( isset($_GET['nomobile']) ){
setcookie('nomobile','1',time()+3600*24,'/');
$_COOKIE['nomobile'] = 1;
}
define('NOMOBILE',isset($_COOKIE['nomobile']));

require_once 'Mobile_Detect.php';
$detect = new Mobile_Detect();
if(!NOMOBILE and ($detect->isMobile() or $detect->isTablet())){
   header("Location: ".'https://'.$_SERVER['HTTP_HOST'].'/lofiversion/');
 }
   
exit();
}


При заходе на любую страницу с мобильного, перебрасывает на /lofiversion/
У меня ссылки следующие -
обычная: /forum67.html | мобильная /lofiversion/?f67.html
и
обычная: topic51311.html | мобильная lofiversion/?t51311.html

Можно ли и как правильно указать редирект в нужное нам место - раздел или тему?
Или через .htaccess ?
  • Вопрос задан
  • 73 просмотра
Решения вопроса 1
@dodo512
$u = preg_replace('~^/(?|(f)orum|(t)opic)(?=\d+\.html)~', '\\1', $_SERVER['REQUEST_URI']);
header('Location: https://'.$_SERVER['HTTP_HOST'].'/lofiversion/?'.$u);
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
BelarusOK
@BelarusOK Автор вопроса
header("Location: ".'https://'.$_SERVER['HTTP_HOST'].'/lofiversion/?'.$_SERVER['REQUEST_URI']);

Ссылка получается вида: /lofiversion/?/forum67.html А нужно: /lofiversion/?f67.html

Я думаю над правильно составить: preg_replace
Помогите пиплы!
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы