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?

È stato utile?

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]
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top