Заставить сайт автоматически выбирать между WAP и обычной версией?

StackOverflow https://stackoverflow.com/questions/1011977

  •  06-07-2019
  •  | 
  •  

Вопрос

У меня есть веб-сайт со следующими файлами в корневой папке: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]
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top