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