J'implémente manuellement un portail captif WiFi. J'ai tout fonctionne à peu près MAIS un seul problème: je veux que tout le monde voit le portail captif de leur système d'exploitation mobile (ou système d'exploitation d'ordinateur) pour une expérience sans faille.
Étant donné que chacun d'eux a sa propre façon de le faire, je suis apparemment incapable d'obtenir une expérience multiplateforme cohérente.
Pour ce faire, puis-je avoir de l'aide pour décrire (1) quelles demandes d'URL des clients WiFi doivent être redirigées vers une page de connexion, et / ou (2) quelle configuration de serveur Web nginx ou apache peut être utilisée pour rediriger le WiFi clients à une page de connexion?
Ma page de connexion au portail captif dans cet exemple est http: //captiveportal.lan . Voici certains des systèmes d'exploitation pour lesquels j'essaie de résoudre ce problème.
Android 4/5/6
- Apache:
RedirectMatch 302 /generate_204 http://captiveportal.lan
- nginx:?
Versions Android précédentes
- Apache:?
- nginx:?
iOS 8
Apache .htaccess:
RewriteEngine on
RewriteCond %{HTTP_USER_AGENT} ^CaptiveNetworkSupport(.*)$ [NC]
RewriteRule ^(.*)$ http://captiveportal.lan [L,R=302]
nginx:?
Versions iOS précédentes
- Apache:?
- nginx:?
Téléphone Windows
- Apache:
RedirectMatch 302 /ncsi.txt http://captiveportal.lan
- nginx:?
Windows 7 \ 8 \ 10
- Apache: voir windows phone (fonctionne sur win7).
- nginx:?
Mac OS
- Apache:?
- nginx:?
Amazon Kindle - a-t-il une fenêtre contextuelle?
- Apache:?
- nginx:?