0

我正在运行 glassfish 3.1 假设我有 2 个 html 文件:a.html b.html 并且它们的网址是:

http://localhost:8080/mysite/a.html
http://localhost:8080/mysite/b.html

我只希望用户单击a.html中的链接以访问b.html。如果用户尝试使用 直接访问 b.html http://localhost:8080/mysite/b.html,他应该被重定向回 a.html。

我如何实现这一目标?我读了一些关于 .htaccess 文件的内容。glassfish 是否支持这个我应该在哪里找到这个文件并修改它以满足我的需要,如上所述?

4

2 回答 2

0

当用户单击 a.html 上的链接以转到 b.html 时,在数据库中保存一个标志(使用 javascript 进行单击 -> 数据库进行保存)。在加载 b.html 时,首先检查标志(用于检索的数据库 -> 要检查的 javascript),如果不正确,则返回 a.html,否则显示 b.html。

于 2013-01-10T22:06:26.573 回答
0

取决于您的用户如何从页面 a 移动到 b。你可以做的是,而不是点击一个链接去 page-b 有一个按钮。然后,该按钮可以是具有隐藏值的表单的一部分......并检查 page-b 是否已发布该值,如果未发布,则例如重定向到 page-a。页-a:

<form action="b.php" method="post">
<input type="submit" name="a_submit" value="Go to page b">
</form>

页首-b:

<?php
if(isset($_POST['a_submit'])){
///they came from page a
}else{
header('Location:a.html');
}
?>

使用这两段代码,您可以完全实现您想要的。唯一的问题是您必须将 b.html 重命名为 b.php 这是因为只有 php 文件才能处理 php 脚本。但是不要担心使用 php 文件而不是 html 没有缺点;它们的行为完全相同,但它们也只允许运行 php 脚本。

于 2013-01-10T22:13:57.010 回答