No. | 質問・回答 | おれい |
|
[52229] .htaccessが無効なディレクトリ? |
|
|
OS: Windows XP
サーバー:Apache1.3
cgiファイル(BBSです)に対して
.htaccessを使用してパスワード制限をかけようとしています。
しかしパスワードがかかりません。
cgiそのものは正常に動いています。
認証が行われないのです。
主なディレクトリの構成と設定は以下のようです
c:\aaa\html ……DocumentRoot
c:\aaa\cgi\bbs\bbs.cgi ……cgiの場所
Apacheのhttpd.conf中には……
ScriptAlias /cgi-bin/ "C:/aaa/cgi/"
html内のディレクトリのファイルに対しては
(つまりc:\aaa\html\以下に.htaccessがある場合)
.htaccessによるパスワード制限ができます。
しかしcgiディレクトリ内に.htaccessをおいても
cgiファイルにアクセスできてしまいます。
c:\aaa\ に.htaccessをおくと、
cgiファイルにもパスワードはかかりました。
何故
c:\aaa\では認証できるのに
c:\aaa\cgi\以下に置くと認証できないのでしょうか。
ディレクトリの違いに起因するものなのか
.htaccessの不備によるものなのかわかりません。
エラーログには何も記録されていませんでした。
.htaccessは以下の通りです
AuthUserFile c:/aaa/pw/.htpasswd
AuthGroupFile /dev/null
AuthName "Input User Name and Password"
AuthType Basic
<Limit GET POST>
require valid-user
</Limit>
<Files .ht*>
Order deny,allow
deny from all
</Files>
どうかよろしくお願いいたします。
wnt (未登録) 2004年10月25日04:32
|
|
|
|
[52230] |
追加
ちょっとわかりにくくかったので具体例を。
c:\aaa\html\.htaccess のとき
c:\aaa\html以下のファイルには当然パスワードがかかる
cgi(c:\aaa\cgi\bbs\bbs.cgi)には当然かからない
c:\aaa\.htaccess のとき
c:\aaa\html以下のファイルにも当然パスワードがかかる
cgi(c:\aaa\cgi\bbs\bbs.cgi)にもかかる
c:\aaa\cgi\.htaccess のとき
c:\aaa\html以下のファイルには当然かからない
cgi(c:\aaa\cgi\bbs\bbs.cgi)にはなぜかかからない
よろしくお願いいたします。
wnt (未登録) 2004年10月25日04:38
|
|
|
|
[52255] |
お騒がせしました。
DocumentRoot以下にcgi及び.htaccessを設置、
.htaccessでOptions ExecCGIすることにより
根本的な解決ではありませんが
当初の目的を達成できました。
wnt (未登録) 2004年10月25日15:24
|
|
|
|
( 参照数:3985 日平均:0.6 ) |
|
〜 回答の受付を終了しました 〜 |