所以我在路由器上的两个重定向元素上有点麻烦。所以当用户连接到路由器时,我希望我的主页像连接到机场wifi一样自动弹出。此外,我想任何搜索返回我的主页。通过在dnsmasq.conf文件中添加两行代码,我成功地完成了这两个任务。
address=/myssid.local/my.ip.add.ress
address=/#/my.ip.add.ress
然而,我有两个问题。首先,它将只重定向http请求,而不重定向https。例如,http://www.google.com返回我的主页,但https://www.google.com返回错误。有办法解决这个问题吗?我还希望能找到一种方法,将用户从苹果和安卓产品上弹出的附带门户重定向,因为附带门户的javascript限制正在阻碍我的项目。我想在捕获门户上有一个简单的按钮,可以将用户从捕获门户重定向到web浏览器。我尝试了各种各样的尝试来创建“成功”页面,迫使苹果的cna关闭。然而,所有这些尝试都没有导致用户通过苹果产品连接到wifi时打开任何东西。
最佳答案
你不能对https问题做任何事情:https的一部分是断言你连接到了正确的通信伙伴,而不是中间的人(例如,一个俘虏门户)
在http中,不能重定向到特定的应用程序。如何处理任何链接取决于浏览器。http链接通常由应用程序本身处理。如果你有一个特定的应用程序注册了一个协议、一个特定的url或mime类型,你可能会得到一个问题(例如,打开一个rss提要),但这不能保证你的应用程序已经安装,或者没有其他应用程序处理相同的协议。
此外,IMHO专属门户网站只是“断网”的另一个词。但那只是一个结束的想法。不要花太多的时间在它上面:越多的网站只使用https,一个被俘虏的门户就越不有用。
关于javascript - 强制门户和HTTPS重定向,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/51562003/