仅通过重定向访问文件,阻止其他方法



我的服务器上有以下文件:

var/www/html/web/
                -- login.html
                -- files/content.html
                -- css/
                -- js/
                -- images/

我的目标是当有效用户前往我的域和/或打开login.html时,它会将他们重定向到content.html。我可以用JavaScript轻松地做到这一点。

接下来,我需要通过除该重定向之外的任何其他方法阻止对content.html的访问。如果用户尝试直接转到文件的引用,它将不允许访问;我的所有其他文件夹也是如此。此外,如果内容页面通过新选项卡访问,那么它也重定向到登录页面。

我该怎么做呢?.htaccess的用法 ?

我即将投票关闭它,但在这里而不是在评论框中发表评论(由于空间限制(。

您有一个"登录.html"页面,但您不希望用户在访问内容之前登录。这似乎是荒谬的。它可能有一个合理的原因,这可能与您尝试解决的问题有关。如果是这种情况,那么了解它是什么将有助于制定对策。

接下来,我需要阻止对内容的访问.html通过任何其他方法,但该重定向

这需要您执行某种状态管理。你没有提到任何服务器端功能(PHP,Perl,python等(。您可以在 Javascript 中删除一个 cookie 并根据 cooie 重定向离开,但这只能证明用户以前访问过登录名.html而不是他们通过之前的重定向导航到该页面。因此,客户端维护和断言了不安全的进一步状态。

没有解释您尝试通过此重定向实现的目标,也没有提供任何上下文或任何约束的详细信息。

您可以使用

document.referrer来查看用户来自何处。然后,如果用户不是来自那里,您将他重定向回去或类似的东西。

您也可以在登录页面上设置cookie,内容页面会检查该cookie。

相关内容

最新更新