Frage

Ich habe eine Website mit den folgenden Dateien im Stammordner:  index.wml  index.php

Wie bekomme ich es index.php zu öffnen, wenn Sie über nicht-WAP-Browser zugreifen, sondern offen index.wml automatisch, wenn es ein WAP-Browser ist. Ich vermute, dass etwas in der .htaccess-Datei gehen müssen?

War es hilfreich?

Lösung

einen Blick auf dieses Skript:

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

können Sie verschiedene Umleitungen angeben, auf Browser abhängig.

Josh

Andere Tipps

Ich würde vorschlagen, dass Sie die Verwendung Mobile Device Browser Datei . Es ist eine Datenbank, die Fähigkeits-Informationen für jede der bekannten Geräte. Auch wenn es erstellt wurde, in ASP.NET-Anwendungen verwendet werden, es ist eine XML-Datei und somit können Sie es von PHP und (werfen Sie einen Blick auf die Datei Schema ).

ich sehr empfehlen, dass Sie Fähigkeiten nutzen, um zu entscheiden, wie Inhalte an die Geräte zu senden, statt jeden einfachen „if not desktop and not laptop then send_wap()“. Werfen Sie einen Blick auf die Liste der Funktionen enthalten .

Sie können, dass mit User-Agenten-Schalten in index.php erreichen und die den WAP-Browser Umleitung index.wml, aber ich habe keine Ahnung, welche WAP-Browser in ihren User-Agenten-String melden.

Wenn es nur eine Seite, die Sie in einem anderen Format machen möchten (WAP und PHP), versuchen Sie, ein „Handheld“ Sheet der Seite und / oder verstecken Elemente & divs für WAP-Browser zu formatieren.

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

Ansonsten müssen Sie eine Umleitung Skript verwenden, wie derjenige Josh verknüpft.

Das mit mod_rewrite getan werden könnte.

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]
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top