• 締切済み

HTML/簡単パスワード

HTML/簡単パスワード 僕のホームページでは、会員閲覧者にパスワードを入力してもらって、 「入力したパスワード+.html」にジャンプして、 会員専用ページ(ひとり1ページ)を表示させています。 ソースはこの下です。 <br> あなたが決めたパスワードを入力してください<br><br> <form> <input type="password" size="20" name="pass"> <input type="button" value="ログイン" onClick="location.href = this.form.pass.value + '.html';"> </form> このようにしているのですが、 パスワードを間違えたり、 何も記入しないで「ログインボタン」をクリックして 存在しないページにジャンプされてしまうと、 アクセスしたページは、以下のいずれかの理由で閲覧できません ?Yahoo!ジオシティーズ内にページが存在しないため ?URLが間違っているため と表示されてしまいます。 間違えたパスワードを入力されたときに、 自分がつくったエラーページを 表示させたいのですが、 そのようなことは出来るのでしょうか? 回答、よろしくお願いします。

みんなの回答

  • ngb666
  • ベストアンサー率44% (30/67)
回答No.1

まずパスワード+.htmlという方法だと検索ボットが巡回してきて検索エンジンに登録されると普通にアクセスできてしまうので、非公開ページの意味を成さなくなってしまいます。 もちろん検索ボットが情報収集しないようにタグを打てばいくらか防止する事は出来ますが…。 CGIプログラム等でパスワードフォームを作る事をお勧めします。 で、本題ですが…自作したエラーページに飛ばす方法として.htaccessという手段があります。 ただジオシティーズで.htaccessが使えるのかどうかわかりませんし(多分使えないのではないかなと) リンク切れやURLの誤入力で404ページへ飛んだ場合もすべて同様のページに飛ばされてしまう事になります。 (.htaccessの有効範囲はそれを置いたディレクトリおよびそれ以下のサブディレクトリ全てに反映されるので、そのページだけ別ディレクトリで作れば問題は解消されるような気もしますが) .htaccessに関しては参考URLより。 まぁそのような様々な理由からCGIで作る方が簡単かととは思います。

参考URL:
http://htaccess.pasoa.com/error.htm
0531777
質問者

お礼

こんにちは、ご回答ありがとうございます。 返信が遅れてしまってすみません・・・ ジオシティーズでは.htaccessは使用できないみたいですね・・・ Yahooジオシティーズのエラーページは、 http://bc.geocities.yahoo.co.jp/se/not_found/ のようですが、 http://bc.geocities.yahoo.co.jp/se/not_found/ にジャンプしようとした際、 自動で http://xxx.html にジャンプさせられることって出来ますか? 質問本文または上の質問の どちらか片方だけでもいいので、 ご回答できる方、よろしくお願いします。

関連するQ&A