Мобильная версия на поддомене.

Добрый день, есть стандартный мобильный шаблон, все плагины для него адаптированы.
Как сделать что бы при переходе на m.site.com он активировался, а при переходе на site.com был выключен?
Пробовал такой вариант:
место этого
/**
		 * Принудительно включаем мобильную версию
		 */
      if (getRequest('force-mobile',false,'get')=='on') {
	setcookie('use_mobile',1,time()+60*60*24*30,Config::Get('sys.cookie.path'),Config::Get('sys.cookie.host'),false);
			return self::$bIsNeedShowMobile=true;
		}
		/**
		 * Принудительно включаем полную версию
		 */
		if (getRequest('force-mobile',false,'get')=='off') {
	setcookie('use_mobile',0,time()+60*60*24*30,Config::Get('sys.cookie.path'),Config::Get('sys.cookie.host'),false);
			return self::$bIsNeedShowMobile=false;
		}

делал так
/**
		 * Принудительно включаем мобильную версию
		 */
      if ( $_SERVER['HTTP_HOST']==('http://m.site.com/')) {
      header('location:	http://m.site.com');/'setcookie('use_mobile',1,time()+60*60*24*30,Config::Get('sys.cookie.path'),Config::Get('sys.cookie.host'),false);
			return self::$bIsNeedShowMobile=true;
		}
		/**
		 * Принудительно включаем полную версию
		 */
		  if ( $_SERVER['HTTP_HOST']==('http://site.com/')) {
      header('location:	http://site.com');
	setcookie('use_mobile',0,time()+60*60*24*30,Config::Get('sys.cookie.path'),Config::Get('sys.cookie.host'),false);
			return self::$bIsNeedShowMobile=false;
		}

8 комментариев

avatar
я просто создал два хоста

site.ru
m.site.ru

установил 2 отдельные LS, и 2 разных шаблона использую, упрощенный и нормальный.

Оба сайта подключены к одном БД, авторизации на мобильном сайте нету, да и зачем она там =)
avatar
Ну наверно так и надо будет делать, если не найду ещё решения.
avatar
Вот вы говорите нету авторизации. А как быть с юзерами предпочитающими заходить на сайт со смартфона? Они ведь ожидают увидеть полный функционал, а в итоге не смогут даже на сайт зайти чтобы проголосовать/оставить комментарий
avatar
согласен, но у меня не тот уровень посетителей.

У меня исторический сайт, и люди там далеки от таких супер возможностей. Это было мое решение, которое я принял для своего проекта :)

Вот например Престиж шаблон который я делал, реализовано возможность и комментирования и авторизирования и всего прочего.
avatar
да, вариант конечно далеко не для всех проектов. Хотелось бы всё же найти решение
avatar
адаптивный шаблон, например престиж чем не решение :)

работает на всех мобильных устройствах
avatar
зачем header('location:… '); отправлять?
avatar
А все-таки, существует ли возможность размещения мобильной версии сайта по адресу m.site.ru так чтобы и адреса всех страниц видозименялись соотвествующим образом?
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.