Je sais qu'il ya des fonctions PHP comme celle-ci qui peuvent te servir.
Si tu les utilise correctement tu doit pouvoir faire quelque chose de sympa!
<?php
function check_mobi()
{
$mobile_browser = '0';
if(preg_match('/(up.browser|up.link|mmp|symbian|smartphone|midp|wap|phone|vodafone|o2|pocket|mobile|pda|psp|treo)/i',strtolower($_SERVER'HTTP_USER_AGENT'])))
{
$mobile_browser++;
}
if(((strpos(strtolower($_SERVER'HTTP_ACCEPT']),'text/vnd.wap.wml')>0) or (strpos(strtolower($_SERVER'HTTP_ACCEPT']),'application/vnd.wap.xhtml+xml')>0))
or ((isset($_SERVER'HTTP_X_WAP_PROFILE']) or isset($_SERVER'HTTP_PROFILE']))))
{
$mobile_browser++;
}
$mobile_ua = strtolower(substr($_SERVER'HTTP_USER_AGENT'],0,4));
$mobile_agents = array('acs-','alav','alca','amoi','audi','aste','avan','benq','bird','blac','blaz','brew','cell','cldc','cmd-','dang','doco','eric','hipt',
'inno','ipaq','java','jigs','kddi','keji','leno','lg-c','lg-d','lg-g','lge-','maui','maxo','midp','mits','mmef','mobi','mot-','moto',
'mwbp','nec-','newt','noki','opwv','palm','pana','pant','pdxg','phil','play','pluc','port','prox','qtek','qwap','sage','sams','sany',
'sch-','sec-','send','seri','sgh-','shar','sie-','siem','smal','smar','sony','sph-','symb','t-mo','teli','tim-','tosh','treo','tsm-',
'upg1','upsi','vk-v','voda','wap-','wapa','wapi','wapp','wapr','webc','winw','winw','xda','xda-');
if(in_array($mobile_ua,$mobile_agents)) $mobile_browser++;
return $mobile_browser;
}
$is_mobile = check_mobi();
if ($is_mobile)
{
header("HTTP/1.1 301 Moved Permanently");
header ('location: //url du site en version mobile');
}
?>
C'est le choix pour lequel j'ai opté même s'il y en a d'autre et c'est pas forcément la meilleure!
Ici la fonction check si c'est un mobile ou non et du coup tu choisi l'adresse en fonction.
Rien ne t'empêche de changer juste le fichier css qui est charger si c'est un mobile ou autre.
Cette fonction a quand même un gros inconvénient!
Elle met le IPAD dans le même panier ce qui fait qu'il faut prendre garde quand même a adapter le design pour cette machine aussi!!