Ich implementiere manuell ein WLAN-Captive-Portal. Ich habe alles so ziemlich am Laufen, ABER ein einziges Problem: Ich möchte, dass jeder das Popup-Fenster seines mobilen Betriebssystems (oder Computer-Betriebssystems) für ein einwandfreies Erlebnis sieht.
Da jeder von ihnen seine eigene Art zu arbeiten hat, bin ich anscheinend nicht in der Lage, eine konsistente plattformübergreifende Erfahrung zu erzielen.
Kann ich Ihnen dabei behilflich sein, zu beschreiben, (1) welche URL-Anforderungen von WLAN-Clients an eine Anmeldeseite umgeleitet werden müssen und / oder (2) welche Nginx- oder Apache-Webserverkonfiguration zum Umleiten von WLAN verwendet werden kann? Kunden zu einer Login-Seite?
Meine Anmeldeseite für das Captive-Portal in diesem Beispiel lautet http: //captiveportal.lan . Hier sind einige der Betriebssysteme, für die ich versuche, das Problem zu beheben.
Android 4/5/6
- Apache:
RedirectMatch 302 /generate_204 http://captiveportal.lan
- Nginx:?
Frühere Android-Versionen
- Apache:?
- Nginx:?
iOS 8
Apache .htaccess:
RewriteEngine on
RewriteCond %{HTTP_USER_AGENT} ^CaptiveNetworkSupport(.*)$ [NC]
RewriteRule ^(.*)$ http://captiveportal.lan [L,R=302]
Nginx:?
Frühere iOS-Versionen
- Apache:?
- Nginx:?
Windows Phone
- Apache:
RedirectMatch 302 /ncsi.txt http://captiveportal.lan
- Nginx:?
Windows 7 \ 8 \ 10
- Apache: siehe Windows Phone (funktioniert auf Win7).
- Nginx:?
Mac OS
- Apache:?
- Nginx:?
Amazon Kindle - hat es ein Popup?
- Apache:?
- Nginx:?