Как разработать мобильную версию сайта, не меняя его доменное имя? - PullRequest
2 голосов
/ 15 июня 2011

Я хочу разработать мобильную (также включает в себя iphone, ipad, andriod) версию моего оригинального сайта.Но я не хочу создавать еще один поддомен, например www.m.mydomain.com. Могу ли я динамически изменять корневой каталог документа отдельно для мобильной версии и существующей?Я также заметил, что когда я открываю facebook с iphone или любого мобильного Android, он открывается с его оригинальным доменным именем, таким как http://www.facebook.com/ bt, когда я открываю его с любого другого мобильного телефона, такого как nokia или samsung, он идет с http://m.facebook.com/, какая разница между этими 2?

Ответы [ 6 ]

4 голосов
/ 15 июня 2011

Когда дело доходит до устройств iPhone и Android, веб-сайт нуждается в очень незначительных корректировках, потому что его возможности веб-браузера действительно хороши.

Для других устройств, где работа с веб-браузером менее удовлетворительна, сайт будет динамически переключать их на альтернативную и менее "интенсивную" версию сайта.

Что касается функции m.domain.com, то это всего лишь поддомен веб-сайта domain.com. Очевидно, он представляет собой мобильную версию основного сайта и будет отбрасывать такие вещи, как flash и javascript, в основном все, что будет слишком много для обычного мобильного браузера.

Динамическое переключение браузеров осуществляется с помощью кода. Есть способы определить, какой браузер только что запросил ваш сайт. На основе возвращенной информации вы можете затем перенаправить на конкретные сценарии, которые с этого момента будут обрабатывать пользовательские запросы.

Например, вы можете использовать этот стандартный аргумент для проверки браузеров, посещающих ваш сайт:

$_SERVER['HTTP_USER_AGENT']

Надеюсь, это помогло.

1 голос
/ 15 июня 2011

вы могли бы использовать какое-то решение:

создать определенный мобильный веб-сайт и поместить его в папку / поддомен и перенаправить любого пользователя с мобильным телефоном на этот сайт, например: mydomain.com/m/ или m.mydomain.com

пример перенаправления:http://detectmobilebrowsers.mobi/
http://mobiforge.com/developing/story/lightweight-device-detection-php

или

Вы можете использовать технику адаптивного веб-дизайна, некоторые рамки уже доступны для этогоhttp://csswizardry.com/inuitcss/
http://www.columnal.com/
http://stuffandnonsense.co.uk/projects/320andup/

1 голос
/ 15 июня 2011

Вы можете дифференцировать его по свойству User-Agent либо на уровне Apache, либо на уровне PHP.Хотя это не будет гарантировано, потому что UA может быть подделан.(Но сколько мобильных пользователей будут подделывать UA, притворяясь, что они не мобильные?)

0 голосов
/ 15 июня 2011

Это не очень быстрое решение для вас, но я настоятельно рекомендую прочитать статьи Отзывчивого веб-дизайна Этана Маркотта на alistapart.org . Он рассказывает о философии, а также о практических шагах, направленных на то, чтобы сайт хорошо работал в различных контекстах - от браузера настольного компьютера до мобильного устройства и т. Д. На сайте есть несколько статей (просто воспользуйтесь поиском адаптивного веб-дизайна, вы получите несколько его статьи в ваших результатах.)

0 голосов
/ 15 июня 2011

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

Указанный вами случай также относится к поддоменам. Сервер проверяет пользовательский агент вашего HTTP-запроса и соответствующим образом перенаправляет вас на мобильный поддомен.

0 голосов
/ 15 июня 2011

Разница в том, что мобильные устройства высокого класса, такие как iphone / android, имеют достаточную поддержку и функциональность для поддержки оригинальной версии сайта (масштабирование / JavaScript и т. Д.). Другие устройства лучше обслуживать базовый веб-сайт, разработанный для мобильных устройств с ограниченным дисплеем и / или поддержкой.

Вам нужен специальный URL-адрес для вашего мобильного веб-сайта - так как вы хотите, чтобы ваш мобильный веб-сайт правильно отображался в мобильном поисковике поисковых систем.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...