Заставить сайт автоматически выбирать между WAP и обычной версией?
Вопрос
У меня есть веб-сайт со следующими файлами в корневой папке:index.wml индекс.php
Как мне заставить его открывать index.php, если вы получаете доступ через браузеры, отличные от WAP, но автоматически открывать index.wml, когда это WAP-браузер.Я подозреваю, что что-то должно быть в файле .htaccess?
Решение
взгляните на этот скрипт:
http://tom.anu007.googlepages.com/wapredirect
позволяет указать разные перенаправления в зависимости от браузера.
Джош
Другие советы
Я хотел бы предложить вам использовать файл браузера мобильных устройств . Это база данных, содержащая информацию о возможностях для множества известных устройств. Несмотря на то, что он был создан для использования в приложениях ASP.NET, он представляет собой файл XML, и поэтому вы можете использовать его и из PHP (посмотрите на файл схема ).
Я настоятельно рекомендую вам использовать возможности для определения способа отправки контента на устройства вместо любого простого , если это не настольный компьютер, а не ноутбук, то send_wap ()
" ;. Взгляните на список включенных возможностей . р>
Это можно сделать в index.php, переключив пользовательский агент и перенаправив wap-браузеры в index.wml, но я понятия не имею, что wap-браузеры сообщают в строке их пользовательского агента.
Если вы хотите отобразить только одну страницу в другом формате (WAP и PHP), попробуйте добавить " handheld " таблица стилей для переформатирования страницы и / или скрытия элементов & amp; div для WAP-браузеров.
<link rel="stylesheet" type="text/css" media="handheld" href="wap.css">
В противном случае вам придется использовать скрипт перенаправления, например, связанный с Джошем.
Это можно сделать с помощью mod_rewrite.
RewriteCond %{HTTP_ACCEPT} application/vnd\.wap\.xhtml\+xml [OR]
RewriteCond %{HTTP_ACCEPT} text/vnd\.wap\.wml
RewriteRule ^index\.php http://host.com/index.wml [L,QSA,R]