我正在尝试为移动设备设置一个强制门户。我设置了 dnmasq 将所有 DNS 查询解析为热点 IP。我将 Apache 配置为:
RedirectMatch 302 /generate_204 http://jp.config/captive/login.html
RewriteEngine on
RewriteCond %{REQUEST_URI} !^/captive/ [NC]
RewriteRule ^(.*)$ http://jp.config/captive/login.html [L]
它适用于我的一部手机(小米),当我连接到热点时,浏览器窗口会自动打开。我有另一部手机(Siemens J5)无法使用。当我连接到热点时,它说我可能无法访问 Internet,但没有打开浏览器。我可以看到http://jp.config/captive/login.html从服务器端使用 tcpdump 被调用,但它从未被显示。同样的三星手机使用其他强制门户也可以正常工作。
需要什么额外的配置吗?有任何想法吗?
编辑
再次查看 apache 日志似乎/generate_204
不会生成强制门户负载,第二次/
调用似乎会产生强制门户查询。???
"GET /generate_204 HTTP/1.1" 302 582 "-" "Dalvik/2.1.0 (Linux; U; Android 7.0; SM-J530F Build/NRD90M)"
"GET / HTTP/1.1" 302 575 "-" "Dalvik/2.1.0 (Linux; U; Android 7.0; SM-J530F Build/NRD90M)"
"GET /captive/login.html HTTP/1.1" 200 1448 "-" "Dalvik/2.1.0 (Linux; U; Android 7.0; SM-J530F Build/NRD90M)"
"GET / HTTP/1.1" 302 541 "-" "Dalvik/2.1.0 (Linux; U; Android 7.0; SM-J530F Build/NRD90M)"
"GET /generate_204 HTTP/1.1" 302 582 "-" "Dalvik/2.1.0 (Linux; U; Android 7.0; SM-J530F Build/NRD90M)"
问候