Estou implementando manualmente um portal cativo de WiFi. Eu tenho tudo praticamente funcionando, exceto um único problema: quero que todos vejam o pop-up cativo do portal de seus SOs móveis (ou SOs de computador) para uma experiência impecável.
Como cada um deles tem sua própria maneira distorcida de fazer isso, eu aparentemente não consigo obter uma experiência consistente entre plataformas.
Para que isso aconteça, posso ter ajuda para descrever (1) quais solicitações de URL de clientes WiFi precisam ser redirecionadas para uma página de login e / ou (2) qual configuração de servidor da web nginx ou apache pode ser usada para redirecionar a rede WiFi clientes para uma página de login?
Minha página de login do portal cativo neste exemplo é http: //captiveportal.lan . Aqui estão alguns dos sistemas operacionais para os quais estou tentando resolver isso.
Android 4/5/6
- Apache:
RedirectMatch 302 /generate_204 http://captiveportal.lan
- nginx:?
Versões anteriores do Android
- Apache:?
- nginx:?
iOS 8
Apache .htaccess:
RewriteEngine on
RewriteCond %{HTTP_USER_AGENT} ^CaptiveNetworkSupport(.*)$ [NC]
RewriteRule ^(.*)$ http://captiveportal.lan [L,R=302]
nginx:?
Versões anteriores do iOS
- Apache:?
- nginx:?
Telefone do Windows
- Apache:
RedirectMatch 302 /ncsi.txt http://captiveportal.lan
- nginx:?
Windows 7 \ 8 \ 10
- Apache: veja windows phone (funciona em win7).
- nginx:?
Mac OS
- Apache:?
- nginx:?
Amazon Kindle - ele tem um pop-up?
- Apache:?
- nginx:?