8791 sujets
La lecture de l'entête HTTP est le seul moyen de détecter le type de navigateur utilisé.
Ce qui donne quelque chose comme ça en PHP :
Il doit être possible de faire la même chose directement dans le htaccess avec url_rewrite pour que ce soit Apache qui fasse la redirection.
Ce qui donne quelque chose comme ça en PHP :
if (
strstr($_SERVER['HTTP_USER_AGENT'],'iPhone')
||
strstr($_SERVER['HTTP_USER_AGENT'],'iPod')
||
strstr($_SERVER['HTTP_USER_AGENT'],'android')
||
strstr($_SERVER['HTTP_USER_AGENT'],'blackberry')
||
strstr($_SERVER['HTTP_USER_AGENT'],'Windows Phone')
||
strstr($_SERVER['HTTP_USER_AGENT'],'symbian')
||
strstr($_SERVER['HTTP_USER_AGENT'],'series60')
||
strstr($_SERVER['HTTP_USER_AGENT'],'palm')
)
{
header('location: mobile/');
}
Il doit être possible de faire la même chose directement dans le htaccess avec url_rewrite pour que ce soit Apache qui fasse la redirection.
Un exemple de ça avec mod_rewrite :
Voir : http://httpd.apache.org/docs/2.0/mod/mod_rewrite.html
RewriteCond %{HTTP_USER_AGENT} ^Mozilla
RewriteRule ^/$ /homepage.max.html [L]
RewriteCond %{HTTP_USER_AGENT} ^Lynx
RewriteRule ^/$ /homepage.min.html [L]
RewriteRule ^/$ /homepage.std.html [L]
Voir : http://httpd.apache.org/docs/2.0/mod/mod_rewrite.html
Regarde le htaccess de Mobile Boilerplate
