Configurer nginx pour redirect les utilisateurs mobiles

Je souhaite que mon site Web redirige les utilisateurs mobiles de mydomain.com vers m.mydomain.com (sauf s’ils ont spécifiquement demandé à voir le site non mobile).

Je le faisais dans mon application en utilisant WURFL, mais je veux activer la mise en cache de la page. Si la mise en cache de la page est activée, l’application ne sera jamais accessible pour savoir redirect l’utilisateur mobile, et j’ai donc besoin de nginx pour le faire.

Apache a des modules tels que Apache Mobile Filter qui utilisent WURFL.

Existe-t-il un bon moyen de détecter un navigateur mobile dans nginx? Je préférerais ne pas simplement créer une regex d’agent utilisateur car il y a tellement d’agents d’utilisateurs mobiles différents qui changent constamment.

Je ne crois pas qu’il existe un module nginx dédié ou un module tiers pour cela. Étant donné que n’importe quel module teste simplement l’ user-agent , je ne peux pas imaginer que quiconque crée un module dans ce but spécifique.

Cependant, il devrait être relativement simple de configurer une vérification de l’ user-agent et de la redirect. Vous trouverez peut-être préférable de rechercher explicitement Gecko / IE / webkit / opera et de redirect tout le rest sur votre site mobile. Touch) en les conservant sur votre site Web principal. C’est alors une simple étape pour un cas particulier pour ce navigateur si vous le souhaitez.

De plus, vous devriez pouvoir vérifier le contenu des cookies dans votre configuration nginx pour décider de les redirect en fonction des préférences de l’agent utilisateur.