8722 sujets
Développement web côté serveur, CMS
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