Где я должен поместить мобильное обнаружение в .htaccess или php? - PullRequest
7 голосов
/ 27 октября 2011

У меня сейчас работает мобильная версия моего сайта, и я хочу знать, где мне делать перенаправление. Я только могу думать, чтобы сделать перенаправление, используя:

  • .htaccess
  • PHP

Я хотел бы знать, какой из них лучше / эффективнее? Есть ли лучший способ сделать это, кроме .htaccess или PHP?

Спасибо

Ответы [ 3 ]

10 голосов
/ 17 января 2012

Я голосую за Apache.

Если вы делаете это на уровне Apache (в файле .htaccess или, что еще лучше, в конфигурации Apache), то, если у вас есть файлы HTML, единственный способобнаружить, что я могу думать, это JavaScript;это может быть легко удалено (например, отключение JavaScript).

Это также относится к файлам других типов, таким как PDF-файлы, документы Word, файлы MP3 и т. д. Его можно легко перенаправить на страницу, которая содержит «недоступно».для мобильного "сообщения.

Другая вещь, о которой я могу подумать, это файл css, если они отличаются (стандартная версия и мобильная версия).

4 голосов
/ 27 октября 2011

Определенно PHP.Вы должны разрешить клиентам переключаться с мобильной версии на полную версию и обратно, чтобы в нее были включены файлы cookie.

Рекомендуется запускать полную версию на www.example.com и мобильную версию на другом поддомене m.example.com

0 голосов
/ 27 октября 2011

Делая это в PHP, вы можете внести некоторые автоматические корректировки, чтобы уточнить один и тот же контент для мобильных зрителей без необходимости иметь совершенно разные копии вашего контента. Эта статья о дружественном для мобильных устройств дизайне PHP дает некоторые подробности. Вы, вероятно, не хотите следовать всем советам , которые он дает, поскольку со времен, когда скорость передачи данных на мобильных устройствах означала минимальное количество изображений, было лучше, НО это может дать вам идеи о методах, которые можно использовать для внесения корректировок.

По сути, это означает создание функции для настройки вывода HTML любым способом, наиболее подходящим для вашего сайта. Затем вы помещаете эту функцию в один файл, который включается на каждой странице с помощью .htaccesss (так что я думаю, что вы делаете как PHP, так и .htaccess). И частью этого включения является использование ob_start(); для запуска функции на выходе страницы при загрузке.

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