我正在手动实施 WiFi 强制门户。我已经让一切正常工作,但有一个问题:我希望每个人都能看到他们的移动操作系统(或计算机操作系统)强制门户弹出窗口,以获得完美的体验。
由于他们每个人都有自己的扭曲方式,我似乎无法获得一致的跨平台体验。
为了实现这一点,我可以帮助描述一下 (1) 来自 WiFi 客户端的哪些 URL 请求需要重定向到登录页面,和/或 (2) 可以使用哪些 nginx 或 apache Web 服务器配置来重定向 WiFi客户到登录页面?
在这个例子中,我的强制门户登录页面是http://captiveportal.lan。以下是我试图解决此问题的一些操作系统。
安卓 4/5/6
RedirectMatch 302 /generate_204 http://captiveportal.lan以前的 Android 版本
iOS 8
Apache .htaccess:
RewriteEngine on
RewriteCond %{HTTP_USER_AGENT} ^CaptiveNetworkSupport(.*)$ [NC]
RewriteRule ^(.*)$ http://captiveportal.lan [L,R=302]
nginx:?
以前的 iOS 版本
视窗手机
RedirectMatch 302 /ncsi.txt http://captiveportal.lan
视窗 7\8\10
苹果系统
亚马逊 Kindle - 它有弹出窗口吗?