• ベストアンサー

パスワードページ以外からの訪問防止

初心者ですので、失礼があればすみません。 HTMLになるのか分かりませんが、お答え下さい。 パスワードAページとBページがあります。 Aページを経由する以外からの方法で、Bページを表示出来ないようにするにはどのようにすればよろしいでしょうか? (URLを直接入力してページを開く人を未然に防ぐためです。) もしくは、Bページを表示しようとするとAページが表示するにはどのようにすればよろしいですか?

  • HTML
  • 回答数5
  • ありがとう数3

質問者が選んだベストアンサー

  • ベストアンサー
  • sh_hirose
  • ベストアンサー率66% (56/84)
回答No.5

サーバの設定なしで行いたいのであればJavaScriptを使用します。 document.referrer この値がAページ以外ならAページへリダイレクトすればいいと思います。

参考URL:
http://www.htmq.com/js/document_referrer.shtml
muu001
質問者

お礼

参考URLを使わせていただきました。ありがとうございました。

その他の回答 (4)

  • zxcv0000
  • ベストアンサー率56% (111/196)
回答No.4

まず、Webサーバーの種類を教えてください。 それによって回答が変ってきます。 Apache ですか? IIS ですか? Aページのパスワード認証は、すでにできていたり方法が判っていますか? ならば、その方法を教えてください。 それによっても、回答が違います。 もし Apache なら、一番簡単なのは Basic認証という機能を使用する事で、パスワード入力ページを自分で作らなくとも Apache が面倒をみてくれます。 パスワード無でアクセスさせないページをひとつのディレクトリに集めておけば、それでOK。 ただし商用等で見栄えが重要な用途には不向きかも。 No.3 さんがおっしゃるのも Apache の場合で、ちょっぴり高度な技ですね。

  • kentkun
  • ベストアンサー率35% (1107/3093)
回答No.3

僕も一時写真のホームページを持っていたのですが、写真への直リンクに悩まされていたときに勉強しました。 パスワードページを仮に http://www.abcdef.com/index.html だとすると .htaccessで「参照元(Referer)によるアクセス制限」をすれば便利です。 その中身は下記のようにすれば良いと思います。 SetEnvIf Referer "^http://www.abcdef.com/index.html" ref_ok order deny,allow deny from all allow from env=ref_ok もっと詳しく知りたい場合は下記のページを参考にしてください。 http://www.shtml.jp/htaccess/referer.html

  • elflend
  • ベストアンサー率64% (58/90)
回答No.2

ご利用されているサーバーがCGIが利用可能であればまさしくこれだと思います。 http://docseri.hp.infoseek.co.jp/unLink.html ただ、サーバーがCGI利用可能であってもCGIの設置に関する知識が必要になりますので利用されるのであれば…頑張って勉強してください! ちなみにCGIがサーバーで利用可能かどうかはレンタルされているサーバーの会社のHPに記載されているはずです。

  • katokundes
  • ベストアンサー率22% (492/2217)
回答No.1

HPスペースを無料レンタルしているのであれば、 そのサイトでフォルダーにパスワードつけることができるとフォルダーごとにパスワードができると思いましたが。 ページとフォルダーは違いますから、お尋ねと違いますが。 どのような環境で作っているのでしょうか。 自前サーバーとか。

関連するQ&A

  • ページを訪問者にたった一度だけ表示させる

    どう調べたら良いかわからなかったので失礼致します。 index.htmlからAというページにリンクを貼って、普通はAというページにそのまま飛ばされますよね。 それを、初めてAというページへ飛ぶ場合のたった一度だけ、アンケートや確認メッセージのあるページBを経由してAというページに移動させる方法はないでしょうか? ただリンクを貼るだけなら簡単なのですが、初回1回のみ確認メッセージを表示させたいのです。2度目以降は自分でもいちいち答えるのがうざったいので直接Aに移動したいのですが・・・。 何か方法をご存知の方、宜しくお願いいたします。

    • ベストアンサー
    • HTML
  • パスワード付のページ作成

    HTMLでできるのかもわかりません、初心者ですが、 パスワードを正しく入力してもらった上で 次のページに飛ばせるようなしくみの作り方を教えてください。 ソースをコピーペーストして使うだけでも充分なのですが あちこち検索しても、難しくてわかりません。。

    • ベストアンサー
    • HTML
  • パスワードで開くページを作りたいのですが

    DreamweaverでHPを作成している初心者です。 数字4桁のパスワードを入力するとそのパスワードを知っている 者だけが見ることができるページが表示されるという 仕組みを作りたいのです。 今、ページにパスワードフォームを作りましたが、 それ以後がどうもわかりません。 どうか皆さん、教えてください。よろしくお願いいたします。

    • ベストアンサー
    • CGI
  • パスワードごとに表示ページを切り替える

    お世話になります。 ログイン時のパスワードに応じて、 表示するHTMLファイルを切り替えるプログラムを探しております。 過去の質問を探してみたところ、 同じような質問をされているのを見つけたので解決法を試してみたのですが こちらの方法ですと、ログイン後に表示されるURLを打ち込めば、 パスワードを入力せずにアクセスする事ができてしまいます。 ↓ http://questionbox.jp.msn.com/qa3053193.html できれば標題の動きに加え、 パスワードを入力しないとアクセスができないようなフリーのプログラム(CGIかPHP) または、記述方法に関するアドバイスなどいただけませんでしょうか。 何とぞよろしくお願い致します。

    • ベストアンサー
    • CGI
  • パスワード付きページの作り方

    javascript初心者です。 パスワードを入力してもらって、それから次のページへ飛ばす方法を 教えてください。 全くの初心者なので、他のサイトを除いてもわからないのです。 ソースがわかれば、コピー、ペーストするだけでも充分です。

  • IDとパスワードを求めるページの作り方

    IDとパスワードを入力しないと開けないページを作るには、HTMLをどのように書いたらよいのでしょうか。

    • ベストアンサー
    • HTML
  • サイトにパスワードをつける

    ホームページのサイトにパスワードをつけて、 決まったパスワードを入力した人しか開けないページを 作るのは初心者のあちしでもできますか? もしできるようであれば簡単にやり方を教えてください。 ちなみにHTMLくらいは少しなら理解できている…はずです。

  • パスワードを入力すると開くページを作りたいのですが

    DreamweaverでHPを作成している初心者です。 数字4桁のパスワードを入力するとそのパスワードを知っている 者だけが見れるページが表示されるという 仕組みを作りたいのです。 今、ページにパスワードフォームを作りましたが、 それ以後がどうもわかりません。 どうか皆さん、教えてください。よろしくお願いいたします。

  • HPにパスワードを付け、成否で別ページへ行かせる

    HPにパスワードを付けたいのです。 そこで、こちらの指定したパスを入れた場合はAのページへ。 ソレ以外の入力はBのページへ。 といった感じにしたいのです。 入力欄!?は別窓ではなく埋込みでおねがいします。 CGIやPHP等は使えないサーバを使用してます。 パスワードとID といった感じで2つは無理でしょうか? 2つとも合っていればAのページへ パスだけあってたらB IDだけならC 両方ダメならDへ・・・とか。 あまり詳しくないので、宜しくお願いします。

  • パスワードが拒否されてしまいます。

    サーバー管理超初心者です。 AサーバーとBサーバーにそれぞれ置いているWebページにBasic認証でアクセス制限をかけているのですが(AもBも同じID、パスワードです)、何故か以前は問題なく表示されたAサーバーのページだけ入力したパスワードを拒否され、表示することが出来ませんでした。 それぞれのhtpasswdを見ると、内容は全く同じなのですがこういうことってあるのでしょうか? (ちなみにここ最近、サーバーの設定を変えたということは聞いておりません。イントラネットで数名の限られた人間しかアクセスしないページです。) 復旧するにはどのようにすれば良いでしょうか? root権限でBサーバーのhtpasswdファイルがあるディレクトリごとAサーバーにコピーすれば良いのかと素人同然の方法しか思いつきません。。。 詳しい方、宜しければご教授願います。

専門家に質問してみよう