.htaccess 如何仅通过从另一个页面重定向来限制对该页面的访问

ylamdve6  于 2022-11-16  发布在  其他
关注(0)|答案(3)|浏览(146)

我有两个网页,index.htmlhome.html。我试图使home.html只能从index.html访问,以便如果用户输入www.mywbpage.home.html,他们将被重定向到一个错误页面或index.html
我用一个JS按钮将index.html链接到home.html。
我试着到处搜索,但我得到的PHP、JS和.htaccess代码都不起作用...

7z5jn7bk

7z5jn7bk1#

这可以在没有服务器端的情况下完成,但您知道这有点粗略。

索引.html

var value = "visited";    // or the date of visit!
localStorage.setItem('my_flag', "visited");

主页.html

var value = localStorage.getItem('my_flag');
if (value != "visited") {
    window.location = "index.html";
}
localStorage.removeItem("my_flag");
xtupzzrd

xtupzzrd2#

您可以使用sessionStorage在加载索引页上执行第一个操作,

sessionStorage.setItem('home', 'true');

第二,如果你在主页上检查

sessionStorage.getItem('home')=="true"

如果是真,让他在其他地方重定向

6xfqseft

6xfqseft3#

我不确定这是否有帮助,但一个简单的方法是:
1.将index.html和home.html转换为index.php和home.php,简单来说,只需重命名文件就足够了。
1.在home.php中,添加对HTTP_REFERER头的检查,如下所示:

<?php
$prev_url = $_SERVER['HTTP_REFERER'];
if($prev_url != "/") {  /* or use fully qualified url for index */
    header("Location: /");
    exit;
}
?>
<!-- here on put the home.html content -->
  • 注意这是非常不安全的,不建议使用,因为HTTP_REFERER很容易被欺骗

相关问题