Я следую ссылка сделать подстановочные домены. Теперь 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 будет отсутствовать.
Как я должен сделать это правильно?
Примечание. Этот вопрос не о том, как перенаправить разных пользователей на разные сайты в соответствии с их устройствами. Но это о том, как настроить два сайта, которые показывают разные версии с другим поддоменом.
Один из способов сделать это — загрузить класс, который определяет тип устройства, на котором работает сайт (например, ПК, планшет, телефон), а затем загрузить файл CSS соответствующим образом. Я использовал этот класс несколько раз, и, кажется, он работает нормально.
https://code.google.com/p/php-mobile-detect/
Отсюда вы можете создавать классы и модифицировать их по своему усмотрению.
Решение :
Поместите две папки в один корневой каталог. Первая папка сопоставлена с mysite.com с другим контентом, а вторая — с m.mysite.com с другим контентом.
Делая это, вы можете легко получить доступ к обоим доменам с различным контентом на одном веб-сервере.
Есть два способа сделать эту работу просто ….
Сначала вы можете обнаружить мобильный телефон и перенаправить их в дополнительную папку, используя этот код
<?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
}
?>