Sempre più sono le versioni delle pagine web navigabili da cellulare, veri e propri mini-siti sgombri di immagini pesanti e testi lunghissimi che badano all’informazione essenziale, motivo per il quale l’utente consulta la pagina da uno smartphone. E’ una buona norma di programmazione in questi casi verificare con quale dispositivo l’utente si collega (esempio www.marioconcina.it) ed effettuare un redirect alla versione mobile (esempio mobi.marioconcina.it) nel caso in cui il device sia uno smartphone. In questo articolo mostrerò una lista dettagliata di devices e successivamente degli script di differente linguaggio che effettuano il redirect.
Liste di mobile devices
Spulciando per il web ho raccolto le migliori risorse che in questa materia offrono un elenco abbastanza dettagliato di user agent per dispositivi mobili:
- http://www.mobile-phone-specs.com/user-agent-browser/0/
- http://www.davidonzo.com/public/file/mobile-user-agent.txt
Script di redirect
Questi script, invece, contengono una lista di user agent per device mobili ed effettuano un redirect ad un url da inserire.
Scaricare il file di redirect dalla risorsa indicata.
Nel caso in cui il redirect sia Javascript basterà includere questo file e subito dopo aggiungere questo pezzo di codice per effettuare il redirect:
E’ possibile effettuare un redirect 301 anche via htaccess utilizzando la seguente condizione, copiandola e replicandola per ogni browser che contiene la stringa indicata (ad esempio iPhone, Symbian, BlackBerry, ecc…)
RewriteCond %{HTTP_USER_AGENT} ^.*iPhone.*$
RewriteRule ^(.*)$ http://mobi.tuosito.it [R=301]