アプリ版:「スタンプのみでお礼する」機能のリリースについて

http://oshiete1.goo.ne.jp/kotaeru.php3?q=2160824 で質問していた者です。少し進展しましたが、もう一度ここでお願いいたします。SUSE Linux の Apache2 で ユーザー認証=Basic認証を、イントラネットで試みています。外へ、ではなく、中だけのWebサーバです。htpasswdをインストールして、.htpasswdができました。そのあと、.htaccess を作ったのですが、いろいろな場所においても、認証ボックスが出てきません。httpd.conf の <Directory "/--/--/">---</Directory>をいじってみたのですが、これは、httpdが動き出しませんでした。よろしくお願いいたします。

A 回答 (1件)

じゃあワンステップづつ進めましょう


まず最初の状態で 正常に.htmなどにアクセス出来ることを確認してから、、

第一段階: .htaccessの有効確認
 .htaccess に test と記述します
これでアクセスすると
 ・1-A:Internal Server Errorとなりerror_logに"/.htaccess: Invalid command 'test'"と記録される
   =>.htaccessは有効です第3段階に進む
 ・1-B:何も変化無し
  =>.htaccessが無効です 第2段階で設定やり直し1-Aの状態になるまで頑張ってください

第2段階 allowoverrideの設定
 httpd.conf のalowoverrideを変更しますが
 LANの中だけならAllで良いでしょう
 問題はちゃんと該当する<Directory コンテナに記述しないと行けないのですが
 例えば http://localhost/~tarou/ のようなユーザーディレクトリなら
<Directory /home/*/public_html>
AllowOverride All
  ですし
    http://localhost/ のようにドキュメントルートなら
   httpd.confの DocumentRoot "/var/www/html" などと指定されたDirectoryで この場合なら
<Directory "/var/www/html">
AllowOverride All
  となります。
  AllowOverride Allを記述してから httpdを再起動し
  1-Aの状態になるまで何度でもやり直してください

第3段階: やっとbasic認証
.htaccessから testの文字を消し 次の6行を記述します

AuthUserFile /home/hoge/.htpasswd
AuthName " "
AuthType Basic
<Limit GET POST>
require valid-user
</Limit>

###AuthUserFile は勿論あなたのパスにあわせます
###AuthName の"" に入れる文字列は何でも良いのですが
###最低でも半角スペース1個は入れないとエラーになります
###また日本語の文字列を入れることはは取り合えずやめて置いてください
### 前述の6行を記述して Internal Server Error になる場合は文法的に問題がありますので
  error_logを確認して .htaccess を書き直してください
    • good
    • 0
この回答へのお礼

umasikajiro様 ありがとうございました。SUSE はpasswd2 ということがわかりました。 default-server.conf に <Directory> AuthUserFile ---と書き足したら、できました。

お礼日時:2006/07/31 17:15

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!