我的服务器上有以下文件:
var/www/html/web/
-- login.html
-- files/content.html
-- css/
-- js/
-- images/
我的目标是当有效用户访问我的域并/或打开login.html
时,它会将其重定向到content.html
。我可以使用JavaScript轻松完成此任务。
接下来,我需要通过除重定向之外的任何其他方法来阻止对content.html
的访问。如果用户试图直接访问文件的引用,则不允许访问;我的所有其他文件夹也一样。此外,如果内容页面通过新标签访问,那么它也会重定向到登录页面。
我该怎么做呢?使用.htaccess
?
答案 0 :(得分:1)
我即将投票支持关闭,但在此处评论而不是在评论框中评论(由于空间限制)。
您有一个“login.html”页面,但您不希望用户在访问内容之前登录。这看起来很荒谬。可能有一个明智的理由,这可能与您试图解决的问题有关。如果是这种情况,那么知道它是什么将有助于制定回应。
接下来,我需要通过除重定向之外的任何其他方法来阻止对content.html的访问
这要求您执行某种状态管理。你没有提到任何功能服务器(PHP,Perl,python等)。您可以在Javascript中删除cookie并根据cooie重定向,但这只能证明用户以前访问过login.html而不是通过之前的重定向导航到页面。因此,客户维持并断言进一步的状态是不安全的。
您没有解释您尝试使用此重定向实现的目标,也未提供任何上下文或任何约束的详细信息。
答案 1 :(得分:0)
您可以使用document.referrer
查看用户来自何处。然后,如果用户没有从那里来,你可以将他重定向回来或类似的东西。
您还可以在登录页面上设置cookie,内容页面会检查它。