是否可以让 URL 只能通过门户访问?
Is it possible to have a URL only be accessible through a portal?
我有一个需要登录的网站,该网站显示 "portal" 可以转到 deluge/plex/sonarr(网络应用程序)。这些应用程序连接到端口。所以 example.com:83031 = plex 和 example.com:83032 是声纳(例如)。
现在,如果我转到 example.com,它会提示我登录,然后如果我单击 "plex",门户将转到 example.com:83031。这是对的。但是,有没有一种方法可以禁用直接 link 到 example.com:83031(那么有没有一种方法只能让它能够通过门户进入该站点?)
长话短说:我希望 example.com:83031 只能通过门户访问,如果直接在浏览器中输入则不行。这可能吗?
[编辑了域,明白了!]
理论上,浏览器应该发送一个"redirect"指示你来自哪里。因此,example.com:83031
可以检查您是否来自 example.com:80
。然而,这并不可靠。
但是,如果您重定向到 example.com:83031/loginOK?<GUID>
,那么您已经明确编码了重定向信息,浏览器无法删除。
顺便说一句,不要发明不存在的域。 example.com
存在是有原因的。
在 Apache 上使用反向代理已经解决了这个问题。
Picture describing the outcome
我有一个需要登录的网站,该网站显示 "portal" 可以转到 deluge/plex/sonarr(网络应用程序)。这些应用程序连接到端口。所以 example.com:83031 = plex 和 example.com:83032 是声纳(例如)。
现在,如果我转到 example.com,它会提示我登录,然后如果我单击 "plex",门户将转到 example.com:83031。这是对的。但是,有没有一种方法可以禁用直接 link 到 example.com:83031(那么有没有一种方法只能让它能够通过门户进入该站点?)
长话短说:我希望 example.com:83031 只能通过门户访问,如果直接在浏览器中输入则不行。这可能吗?
[编辑了域,明白了!]
理论上,浏览器应该发送一个"redirect"指示你来自哪里。因此,example.com:83031
可以检查您是否来自 example.com:80
。然而,这并不可靠。
但是,如果您重定向到 example.com:83031/loginOK?<GUID>
,那么您已经明确编码了重定向信息,浏览器无法删除。
顺便说一句,不要发明不存在的域。 example.com
存在是有原因的。
在 Apache 上使用反向代理已经解决了这个问题。
Picture describing the outcome