Заставить сайт автоматически выбирать между WAP или обычной версией? - PullRequest
1 голос
/ 18 июня 2009

У меня есть веб-сайт со следующими файлами в корневой папке: index.wml index.php

Как мне открыть файл index.php, если вы обращаетесь к нему через браузеры без wap, но автоматически открывать index.wml, когда это браузер wap. Я подозреваю, что что-то должно идти в файле .htaccess?

Ответы [ 5 ]

4 голосов
/ 18 июня 2009

Я бы посоветовал вам использовать Файл браузера мобильного устройства . Это база данных, содержащая информацию о возможностях для множества известных устройств. Несмотря на то, что он был создан для использования в приложениях ASP.NET, он представляет собой файл XML, поэтому его можно использовать и в PHP (посмотрите на файл схема ).

Я настоятельно рекомендую вам использовать возможности, чтобы решить, как отправлять контент на устройства, вместо любого простого "if not desktop and not laptop then send_wap()". Взгляните на список включенных возможностей .

1 голос
/ 18 июня 2009

Это можно сделать с помощью 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]
1 голос
/ 18 июня 2009

взгляните на этот скрипт:

http://tom.anu007.googlepages.com/wapredirect

позволяет указывать различные перенаправления в зависимости от браузера.

Josh

1 голос
/ 18 июня 2009

Если вы хотите отобразить только одну страницу в другом формате (WAP и PHP), попробуйте добавить «ручную» таблицу стилей, чтобы переформатировать страницу и / или скрыть элементы и элементы div для браузеров WAP.

<link rel="stylesheet" type="text/css" media="handheld" href="wap.css"> 

В противном случае вам придется использовать скрипт перенаправления, например, связанный с Джошем.

1 голос
/ 18 июня 2009

Вы можете сделать это в index.php с переключением пользовательского агента и перенаправлением wap-браузеров в index.wml, но я понятия не имею, что wap-браузеры сообщают в строке их пользовательского агента.

...