Estoy implementando manualmente un portal cautivo WiFi. Tengo todo funcionando, PERO un solo problema: quiero que todos vean la ventana emergente del portal cautivo de su sistema operativo móvil (o sistema operativo de computadora) para una experiencia perfecta.
Dado que cada uno de ellos tiene su propia forma retorcida de hacerlo, aparentemente no puedo obtener una experiencia multiplataforma consistente.
Para que esto suceda, ¿puedo obtener ayuda para describir (1) qué solicitudes de URL de los clientes WiFi deben redirigirse a una página de inicio de sesión y / o (2) qué configuración de servidor web nginx o apache se puede utilizar para redirigir WiFi clientes a una página de inicio de sesión?
La página de inicio de sesión de mi portal cautivo en este ejemplo es http: //captiveportal.lan . Estos son algunos de los sistemas operativos para los que estoy tratando de resolver esto.
Android 4/5/6
- Apache:
RedirectMatch 302 /generate_204 http://captiveportal.lan
- nginx:?
Versiones anteriores de Android
- Apache:?
- nginx:?
iOS 8
Apache .htaccess:
RewriteEngine on
RewriteCond %{HTTP_USER_AGENT} ^CaptiveNetworkSupport(.*)$ [NC]
RewriteRule ^(.*)$ http://captiveportal.lan [L,R=302]
nginx:?
Versiones anteriores de iOS
- Apache:?
- nginx:?
Telefono windows
- Apache:
RedirectMatch 302 /ncsi.txt http://captiveportal.lan
- nginx:?
Windows 7 \ 8 \ 10
- Apache: vea Windows Phone (funciona en win7).
- nginx:?
Mac OS
- Apache:?
- nginx:?
Amazon Kindle: ¿tiene una ventana emergente?
- Apache:?
- nginx:?