アクセス制御のディレクトリを経由するリンクの方法

[上に] [前に] [次に]
baku 1999/11/15(月) 17:00:31

質問の意図がうまく伝えられるか心配なのですが・・

会員制の掲示板を作りました。
が、掲示板に辿りつくまでの方法が今一なのです。
以下の三つはいずれも別ディレクトリです。

index.hml(掲示板を見るため)
    |
アクセス制御のディレクトリ(.htaccsess)
  |
CGI関係のディレクトリ(アクセス制御なし)

掲示板に到達するまでの作業は

1.index.hmlをクリック
2.パスワード入力
3.掲示板へのリンクをクリック(アクセス制御のディレクトリ)
4.掲示板が表示

で、3.のクリック動作が無駄なので、3.のfileに自動的にドキュメントを
読ませるための

<meta HTTP-EQUIV="Refresh"
CONTENT="1;URL=xxxx"

を記述して、掲示板へのリンクをクリックをしても済む様にしました。
が、3のページが見えスマートではないのです。

掲示板を、アクセス制御のディレクトリに入れれば、いいのでしょうが
そうしなくても、なんか簡便に出来るうまい方法はないものでしょうか?

Selly 1999/11/15(月) 17:24:52
.htaccessが使えるようなので、.htaccessでリダイレクトの設定をしてはどうでしょうか?

Redirect 転送先URL
でいいのかな?
手元に資料がないので、ご自分で調べるか詳しい方のリプライをお待ちください(死

カブリ 1999/11/15(月) 17:33:53
CGI関係には制限をかけなくて良いなら、JavaScriptで
<SCRIPT language="JavaScript">
<!--
function check(){
url="http://あなたのサイトの掲示板までのパス";
vl=document.himitu.pass.value;
location.href=url+vl+".cgi";
// -->
</SCRIPT>

<FORM NAME="himitu">
<INPUT type="password" name="pass" size="30">
<INPUT type="button" value=" OK " onClick="check()">
<INPUT type="reset" value="取り消し">
</FORM>
として、掲示板CGIの名前がパスワードになるようにするのは
どうでしょう?

baku 1999/11/15(月) 19:34:19

Sellyさん
>.htaccessが使えるようなので、.htaccessでリダイレクトの設定をしてはどうでしょうか?
おお! あるのでネ!これを本命にしたいのですが・・
自力調査・・ が、力不足
バーチャルドメインサーバですが、これでもOKですか?
.htaccessでリダイレクト云々の情報は何処かにありませんか?
検索が難しく、まだ探せません。

カブリ さん
>CGI関係には制限をかけなくて良いなら、JavaScriptで
JavaScriptでも出来るんですネ!
.htaccessでだめなら、これを使います。

カブリ 1999/11/15(月) 20:10:32
おっとと。
function check()を”}”で閉じるのを
忘れていました(汗)すみません。

Selly 1999/11/15(月) 20:51:19
当然、バーチャルホストでもできるはずです。

Redirect status 転送先URL

だそうです。
statusのの場所にはtemp、permanent、seeother、goneのどれかを入れます(省略した場合はtemp)。
どれを入れてもクライアントの動作は一緒のようです(サーバのステータスコードは違う)

> .htaccessでリダイレクト云々の情報は何処かにありませんか?

http://japache.infoscience.co.jp/japanese_1_3/manual/
にApacheの日本語訳マニュアルがあります。

#まあ、日本語がアレですが…

baku 1999/11/15(月) 23:40:56

Selly さん

>http://japache.infoscience.co.jp/japanese_1_3/manual/

サーバ全体またはディレクトリをリダイレクトする方法
サーバ全体に対する全てのリクエストをリダイレクトする1つの方法は Redirectをcgi スクリプトに設定します。
それは301または302ステータスを出力し、別サーバのロケーションです。
cgi-scriptを使うことによって、重要なリクエストや特別扱いのリクエスト の割り込みが行えます。
例えば、POSTリクエストに割り込みを行いたい時、クライアントは POSTの情報をリダイレクトしてくれません。
(リダイレクトはPOST情報を失います)

ここに全てのリクエストをリダイレクトする方法があります.... サーバの設定ファイルで、ScriptAlias / /usr/local/httpd/cgi-bin/redirect_script
そして、シンプルなリダイレクトをするperlスクリプトはこれです。

      #!/usr/local/bin/perl
      print "Status: 302 Moved Temporarily\r
      Location: http://www.some.where.else.com/\r\n\r\n";

サーバ全体またはディレクトリをリダイレクトする方法

サーバ全体に対する全てのリクエストをリダイレクトする1つの方法は Redirectをcgi スクリプトに設定します。
それは301または302ステータスを出力し、別サーバのロケーションです。

cgi-scriptを使うことによって、重要なリクエストや特別扱いのリクエスト の割り込みが行えます。
例えば、POSTリクエストに割り込みを行いたい時、クライアントは POSTの情報をリダイレクトしてくれません。
(リダイレクトはPOST情報を失います)

ここに全てのリクエストをリダイレクトする方法があります.... サーバの設定ファイルで、 ScriptAlias / /usr/local/httpd/cgi-bin/redirect_script

そして、シンプルなリダイレクトをするperlスクリプトはこれです。

      #!/usr/local/bin/perl

      print "Status: 302 Moved Temporarily\r
      Location: http://www.some.where.else.com/\r\n\r\n";

言っている事はわかるが・・パス (^^;;

カブリさん
これよさそなのですが、ユーザIDとパスワーヅの二個いるのですが・・

#今回の件当分ペンディング (T_T)

つばさ 1999/11/17(水) 01:15:43
あの、少しでも助けになれば良いのですが。
つばさの利用しているプロバイダーは、.htaccessでアクセス制限が利用できる上、
CGIの設置に指定は無いので、単純に「アクセス制限をしているフォルダ内に掲示板を設置する」だけで、会員制になりました。
また、hi-hoのように、.htaccessでアクセス制限はできるけれど
CGI設置に指定がある場合は、アクセス制限機能がある掲示板を利用しています。
http://www.kent-web.com/
こちらにアクセス制限付き掲示板のスクリプトがあります。
スクリプトの中身でのアドバイスはできませんが、
こちらを参考にすれば、スクリプトに詳しい方なら改造も可能では?

B-Cus 1999/11/17(水) 02:02:45
> baku 1999/11/15(月) 23:40:56
> サーバ全体またはディレクトリをリダイレクトする方法
これって引用ですか? どこからどこまでが引用なのかわかりません。
これだけの分量をコピーするよりは具体的な URL を書けばいいでしょう。

> 言っている事はわかるが・・パス (^^;;
.htaccess に
 Redirect /~user/from.html http://your.web.server/~user/to.html
と書けばできませんか?

で、これが本題なんですが、
> print "Status: 302 Moved Temporarily
おぉ、CGI で Status code を制御できるのね。知らなかった。
# 常識?

baku 1999/11/17(水) 08:34:45
[[解決]]

B-Cusさん
>これって引用ですか? どこからどこまでが引用なのかわかりません。
>これだけの分量をコピーするよりは具体的な URL を書けばいいでしょう。
 
おお失礼
http://japache.infoscience.co.jp/japanese_1_2/manual/misc/howto.html
です。
#ちゃんと、見ている人もいるんだな〜(ボソ)

それから、素直に.htaccess内に掲示板をおく事にしました。m(_)m
で、解決ボタンを押しますよ!

[上に] [前に] [次に]