Как сделать мобильный сайт m.mysite.com на PHP?

Я следую ссылка сделать подстановочные домены. Теперь m.mysite.com будет перенаправлять на mysite.com. Но я хочу, чтобы это показывало разные версии сайта. Так что m.mysite.com будет отличаться от mysite.com. Моя мобильная версия помещена в папку htdocs / mobile.

Так я попробовал

if  (array_shift((explode(".",$_SERVER['HTTP_HOST']))) == 'm'){
include("mobile".$_SERVER['PHP_SELF']);
die();
}

Проблема в том, что я не могу включить переменные Get в include. Таким образом, если URL-адрес m.mysite.com/read.php?id=1, идентификатор части = 1 будет отсутствовать.

Как я должен сделать это правильно?

Примечание. Этот вопрос не о том, как перенаправить разных пользователей на разные сайты в соответствии с их устройствами. Но это о том, как настроить два сайта, которые показывают разные версии с другим поддоменом.

0

Решение

Один из способов сделать это — загрузить класс, который определяет тип устройства, на котором работает сайт (например, ПК, планшет, телефон), а затем загрузить файл CSS соответствующим образом. Я использовал этот класс несколько раз, и, кажется, он работает нормально.

https://code.google.com/p/php-mobile-detect/

Отсюда вы можете создавать классы и модифицировать их по своему усмотрению.

0

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

Решение :

Поместите две папки в один корневой каталог. Первая папка сопоставлена ​​с mysite.com с другим контентом, а вторая — с m.mysite.com с другим контентом.

Делая это, вы можете легко получить доступ к обоим доменам с различным контентом на одном веб-сервере.

0

Есть два способа сделать эту работу просто ….

Сначала вы можете обнаружить мобильный телефон и перенаправить их в дополнительную папку, используя этот код

<?php
$agent = $_SERVER['HTTP_USER_AGENT']; // Put browser name into local variable

if (preg_match("/iPhone/", $agent) OR preg_match("/android/", $agent)) { //Detect Mobile Device(You Can Add More Mobile User Agent)
// Send Mobile User To Their Site
header("location: mobile.php"); //ypu can also reirect to a folder or subdomain
}
?>

Есть второй способ … Вы должны поместить этот код в свой индекс …

<?php
$agent = $_SERVER['HTTP_USER_AGENT']; // Put browser name into local variable
if (preg_match("/iPhone/", $agent) OR preg_match("/android/", $agent)) { //Detect Mobile   Device(You Can Add More Mobile User Agent)
include'mobile.php'; // mobile version
}
else{
include'pc.php'; // dekstop version
}
?>
0
По вопросам рекламы [email protected]