Fai un sito scegliere automaticamente tra la versione WAP o normale?
Domanda
Ho un sito Web con i seguenti file nella cartella principale: index.wml index.php
Come faccio ad aprire index.php se si accede tramite browser non wap, ma si apre automaticamente index.wml quando si tratta di un browser wap. Ho il sospetto che qualcosa debba andare nel file .htaccess?
Soluzione
dai un'occhiata a questo script:
http://tom.anu007.googlepages.com/wapredirect
ti consente di specificare reindirizzamenti diversi a seconda del browser.
Josh
Altri suggerimenti
Suggerirei di utilizzare il File del browser del dispositivo mobile . È un database contenente informazioni sulla capacità di tonnellate di dispositivi noti. Anche se è stato creato per essere utilizzato nelle applicazioni ASP.NET, è un file XML e quindi puoi usarlo anche da PHP (dai un'occhiata al file schema ).
Consiglio vivamente di utilizzare le funzionalità per decidere come inviare contenuto ai dispositivi, anziché qualsiasi semplice " se non desktop e non laptop quindi send_wap ()
" ;. Dai un'occhiata alla elenco di funzionalità incluse .
Potresti farlo in index.php con il cambio dell'agente utente e il reindirizzamento dei browser wap su index.wml, ma non ho idea di cosa riportino i browser wap nella loro stringa agente utente.
Se si desidera visualizzare solo una pagina in un formato diverso (WAP e PHP), provare ad aggiungere un " palmare " foglio di stile per riformattare la pagina e / o nascondere gli elementi & amp; div per browser WAP.
<link rel="stylesheet" type="text/css" media="handheld" href="wap.css">
Altrimenti dovrai usare uno script di reindirizzamento come quello collegato da Josh.
Questo potrebbe essere fatto 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]