Saya secara manual mengimplementasikan portal captive WiFi. Saya memiliki semuanya, tetapi TETAPI satu halangan: saya ingin semua orang melihat OS mobile mereka (atau OS komputer) captive portal popup untuk pengalaman sempurna.
Karena masing-masing dari mereka memiliki cara memutar sendiri untuk melakukannya, saya tampaknya tidak bisa mendapatkan pengalaman lintas platform yang konsisten.
Untuk mewujudkannya, dapatkah saya membantu menjelaskan (1) permintaan URL apa dari klien WiFi yang perlu diarahkan ke halaman login, dan / atau (2) konfigurasi server web nginx atau apache yang dapat digunakan untuk mengarahkan ulang WiFi klien ke halaman login?
Halaman login portal captive saya dalam contoh ini adalah http: //captiveportal.lan . Berikut adalah beberapa Sistem Operasi yang saya coba selesaikan untuk ini.
Android 4/5/6
- Apache:
RedirectMatch 302 /generate_204 http://captiveportal.lan
- nginx:?
Versi Android sebelumnya
- Apache:?
- nginx:?
iOS 8
Apache .htaccess:
RewriteEngine on
RewriteCond %{HTTP_USER_AGENT} ^CaptiveNetworkSupport(.*)$ [NC]
RewriteRule ^(.*)$ http://captiveportal.lan [L,R=302]
nginx:?
Versi iOS sebelumnya
- Apache:?
- nginx:?
Windows Phone
- Apache:
RedirectMatch 302 /ncsi.txt http://captiveportal.lan
- nginx:?
Windows 7 \ 8 \ 10
- Apache: lihat windows phone (berfungsi pada win7).
- nginx:?
OS Mac
- Apache:?
- nginx:?
Amazon Kindle - apakah ada popup?
- Apache:?
- nginx:?