Machen Sie eine Website automatisch zwischen dem WAP oder normale Version wählen?
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?
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]