Pregunta

Tengo un sitio web con los siguientes archivos en la carpeta raíz:  index.wml  index.php

¿Cómo consigo que abra index.php si está accediendo a través de navegadores que no son wap, pero abro index.wml automáticamente cuando es un navegador wap? Sospecho que algo debe ir en el archivo .htaccess?

¿Fue útil?

Solución

eche un vistazo a este script:

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

le permite especificar diferentes redirecciones dependiendo del navegador.

Josh

Otros consejos

Sugeriría que utilice el Archivo del navegador del dispositivo móvil . Es una base de datos que contiene información de capacidad para toneladas de dispositivos conocidos. Aunque fue creado para usarse en aplicaciones ASP.NET, es un archivo XML y, por lo tanto, también puede usarlo desde PHP (eche un vistazo al archivo esquema ).

Le recomiendo que utilice las capacidades para decidir cómo enviar contenido a los dispositivos, en lugar de cualquier " si no es una computadora de escritorio y no una computadora portátil, entonces send_wap () " ;. Eche un vistazo a la lista de capacidades incluidas .

Podría lograr eso en index.php con el cambio del agente de usuario y la redirección de los navegadores wap a index.wml, pero no tengo idea de qué informes de los navegadores wap informan en su cadena de agente de usuario.

Si es solo una página que desea renderizar en un formato diferente (WAP y PHP), intente agregar un " handheld " hoja de estilo para reformatear la página y / u ocultar elementos & amp; divs para navegadores WAP.

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

De lo contrario, tendrá que usar un script de redireccionamiento como el que Josh ha vinculado.

Esto podría hacerse con 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]
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top