0

私はglassfish 3.1を実行しています.2つのhtmlファイルがあるとします:a.html b.htmlとそれらのURLは次のとおりです。

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

ユーザーが a.html 内からリンクをクリックしてb.htmlにアクセスすることだけを望んでいますユーザーが を使用して b.html に直接アクセスしようとすると、a.htmlhttp://localhost:8080/mysite/b.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 に移動する方法によって異なります。あなたができることは、ページbに行くリンクをクリックする代わりにボタンがあります. 次に、そのボタンは非表示の値を持つフォームの一部にすることができます...そして、その値が投稿されたかどうかをページ-bで確認してから、たとえばページ-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');
}
?>

これら 2 つのコードを使用すると、必要なものを正確に実装できます。唯一の問題は、b.html の名前を b.php に変更する必要があることです。これは、php ファイルのみが php スクリプトを処理できるためです。ただし、html の代わりに php ファイルを使用することにマイナス面はないことを心配する必要はありません。それらはまったく同じように動作しますが、php スクリプトの実行のみを許可します。

于 2013-01-10T22:13:57.010 に答える