Ręcznie wdrażam portal dla niewoli WiFi. Mam prawie wszystko działające, ALE za jednym razem: chcę, aby wszyscy widzieli wyskakujące okienko portalu mobilnego systemu operacyjnego (lub komputerowego), aby zapewnić bezproblemowe wrażenia.
Ponieważ każdy z nich ma swój własny zakręcony sposób, wydaje się, że nie jestem w stanie uzyskać spójnego doświadczenia na różnych platformach.
Aby tak się stało, czy mogę pomóc w opisaniu (1), jakie żądania URL od klientów Wi-Fi muszą zostać przekierowane na stronę logowania i / lub (2) jakiej konfiguracji serwera WWW nginx lub apache można użyć do przekierowania Wi-Fi klienci do strony logowania?
Moja strona logowania do portalu typu captive w tym przykładzie to http: //captiveportal.lan . Oto niektóre systemy operacyjne, dla których próbuję rozwiązać ten problem.
Android 4/5/6
- Apache:
RedirectMatch 302 /generate_204 http://captiveportal.lan
- nginx:?
Poprzednie wersje Androida
- Apache:?
- nginx:?
iOS 8
Apache .htaccess:
RewriteEngine on
RewriteCond %{HTTP_USER_AGENT} ^CaptiveNetworkSupport(.*)$ [NC]
RewriteRule ^(.*)$ http://captiveportal.lan [L,R=302]
nginx:?
Poprzednie wersje iOS
- Apache:?
- nginx:?
Telefon Windows
- Apache:
RedirectMatch 302 /ncsi.txt http://captiveportal.lan
- nginx:?
Windows 7 \ 8 \ 10
- Apache: patrz Windows Phone (działa na Win7).
- nginx:?
System operacyjny Mac
- Apache:?
- nginx:?
Amazon Kindle - czy ma wyskakujące okienko?
- Apache:?
- nginx:?