8768 sujets

Développement web côté serveur, CMS

Bonjour,

J'aimerais rediriger les internautes, qui visitent le site internet de mon entreprise sur leur mobile, vers une page différente de celle affichée sur ordinateur ou tablette (le site étant créé sous wordpress).

J'ai inséré le code suivant dans mon htaccess :

RewriteCond %{HTTP_USER_AGENT} "ipod|iphone|ipad|android|palm|googlebot-mobile" [NC]          
RewriteCond %{REQUEST_URI} !\.(jpe?g|png|gif|js|css)$
RewriteCond %{QUERY_STRING} !^page_id=1896
RewriteRule (.*)  http://www.monsite.com/?page_id=1896  [R=301,L]


Le problème étant que toute mes pages, sur mobile, renvoie vers la page avec l'id égal 1896. J'aimerais juste que ce soit la page d'accueil : www.monsite.com qui soit redirigée...

Bien évidemment, le site est responsive mais la page d'accueil sur mobile doit être complètement différente de celle sur ordinateur (moins d'infos doivent s'afficher).

Merci d'avance pour votre aide.
Administrateur
Bonjour,

Attention à ce genre de techniques car tu exclus une large partie des usagers : tous ceux sur Windows phone, sur Opéra, sur UCbrowser (en Asie), etc.

Se baser sur le User Agent doit être un bonus, mais pas une étape cruciale.
salut,
tu peux me croire, la liste est bien plus longue ! Il serait peut être préférable de passer par une redirection PHP à l'aide de libraires qui te permettent de détecter les tablettes et smartphones.
Personnellement j'utilise celle-ci.