Est-il possible de détecter l'agent du navigateur iPhone dans .htaccess et de rediriger l'utilisateur vers la bonne page iPhone?Détecter le navigateur iPhone dans .htaccess/apache et rediriger vers le site iPhone
Répondre
Bien sûr, vous pouvez -
#redirect mobile browsers
RewriteCond %{HTTP_USER_AGENT} ^.*iPhone.*$
RewriteRule ^(.*)$ http://mobile.yourdomain.com [R=301]
RewriteCond %{HTTP_USER_AGENT} ^.*BlackBerry.*$
RewriteRule ^(.*)$ http://mobile.yourdomain.com [R=301]
RewriteCond %{HTTP_USER_AGENT} ^.*Palm.*$
RewriteRule ^(.*)$ http://mobile.yourdomain.com [R=301]
Taken de here
GREAT! merci tommy! – 001
Un peu googler, a même un générateur à portée de main. http://detectmobilebrowsers.mobi/
Pour ajouter @ la réponse de Tommy, si vous voulez passer à travers l'URI, modifiez les RewriteRules à ce qui suit:
RewriteRule ^(.*)$ http://mobile.yourdomain.com$1 [R=301]
Dans le cas contraire, vous redirigerez toutes les demandes vers la page d'accueil du mobile (bien que ce soit ce que vous voulez).
Voici une RewiteRule simplifiée qui combine les agents utilisateurs mobiles en une seule condition:
# Redirect Mobile Devices
RewriteCond %{HTTP_USER_AGENT} "android|blackberry|iphone|ipod|iemobile" [NC]
RewriteRule ^(.*)$ http://m.example.com/$1 [R=301,L]
Vous remarquerez que la [ NC ] nocase flag est réglé, ce qui provoque la RewriteRule à apparier dans un cas -insensible manière. C'est-à-dire que les chaînes d'agents utilisateur n'apparaissent pas en majuscules, en chameaux ou en minuscules dans l'URI apparié. (par exemple, IPHONE vs iPhone contre iphone).
- 1. SEO-sûr détecter l'agent utilisateur mobile (iphone, htc, ...) et rediriger vers la version mobile du site
- 2. iPhone, comment détecter quand le contrôle est retourné au navigateur?
- 3. iPhone-SDK: Comment rendre le site web au format iPhone?
- 4. Rediriger vers l'URL du cache dans le navigateur Chrome
- 5. Rediriger le site Web racine vers le sous-répertoire
- 6. rediriger le navigateur dans SimpleHTTPServer.py?
- 7. Détecter iPhone Browser
- 8. Réseautage iPhone vers iPhone
- 9. Détecter le même nom d'images {iPhone SDK}
- 10. détecter faire pivoter le geste et l'échelle iphone sdk
- 11. Rediriger Stdin et Stdout vers le fichier
- 12. Sharepoint: Rediriger l'utilisateur vers le site par défaut
- 13. iphone - détecter le contact sur le lecteur multimédia
- 14. iPhone: déplacer UINavigationBar vers le bas?
- 15. Détecter l'application iPhone installée en utilisant PHP?
- 16. iPhone SDK: Rediriger stderr/stdout vers la console XCode
- 17. Détecter navigateur mobile (pas seulement iPhone) en vue python
- 18. Détecter région iphone
- 19. rediriger une page Web du site A vers le site B sans changer l'URL
- 20. détecter shakes un iPhone
- 21. Détecter le modèle spécifique iPhone/iPod touch en Javascript
- 22. Application mobile et l'accès à l'application via le site Web mobile dans le navigateur
- 23. Rediriger le navigateur à l'aide de AJAX
- 24. Rediriger le lot stderr vers le fichier
- 25. iPhone: détecter le geste "toucher-glisser" de UIBarButtonItem?
- 26. essayant de rediriger vers un site externe avec php
- 27. Détecter Cliquez sur le navigateur
- 28. comment détecter le navigateur et l'OS dans l'applet Java
- 29. Fonctionne sur le navigateur d'émulateur et de Safari mais pas sur le vrai IPhone
- 30. iPhone UIImagePickerController pousse le contenu vers le bas
Oui. (Je ne sais pas exactement comment, mais ce n'était pas votre question;)) – HalfBrian
le faire en PHP $ _SERVER ['HTTP_USER_AGENT'] est la chaîne du navigateur. Puis réacheminez en utilisant l'emplacement – Arshdeep