我有两个网页,index.html和home.html。我试图使home.html只能从index.html访问,以便如果用户输入www.mywbpage.home.html,他们将被重定向到一个错误页面或index.html。我用一个JS按钮将index.html链接到home.html。我试着到处搜索,但我得到的PHP、JS和.htaccess代码都不起作用...
index.html
home.html
www.mywbpage.home.html
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");
xtupzzrd2#
您可以使用sessionStorage在加载索引页上执行第一个操作,
sessionStorage.setItem('home', 'true');
第二,如果你在主页上检查
sessionStorage.getItem('home')=="true"
如果是真,让他在其他地方重定向
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
3条答案
按热度按时间7z5jn7bk1#
这可以在没有服务器端的情况下完成,但您知道这有点粗略。
索引.html
主页.html
xtupzzrd2#
您可以使用sessionStorage在加载索引页上执行第一个操作,
第二,如果你在主页上检查
如果是真,让他在其他地方重定向
6xfqseft3#
我不确定这是否有帮助,但一个简单的方法是:
1.将index.html和home.html转换为index.php和home.php,简单来说,只需重命名文件就足够了。
1.在home.php中,添加对HTTP_REFERER头的检查,如下所示:
HTTP_REFERER
很容易被欺骗