アクセス制御のディレクトリを経由するリンクの方法
[上に]
[前に]
[次に]
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
で、解決ボタンを押しますよ!
[上に]
[前に]
[次に]