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

时间:2016-11-16 09:27:13

标签: javascript apache

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

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

我的目标是当有效用户访问我的域并/或打开login.html时,它会将其重定向到content.html。我可以使用JavaScript轻松完成此任务。

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

我该怎么做呢?使用.htaccess

2 个答案:

答案 0 :(得分:1)

我即将投票支持关闭,但在此处评论而不是在评论框中评论(由于空间限制)。

您有一个“login.html”页面,但您不希望用户在访问内容之前登录。这看起来很荒谬。可能有一个明智的理由,这可能与您试图解决的问题有关。如果是这种情况,那么知道它是什么将有助于制定回应。

  

接下来,我需要通过除重定向之外的任何其他方法来阻止对content.html的访问

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

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

答案 1 :(得分:0)

您可以使用document.referrer查看用户来自何处。然后,如果用户没有从那里来,你可以将他重定向回来或类似的东西。

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