我的服务器上有以下文件:
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。