0

Web アプリに と を追加したところ.htaccess、エラー 500 が発生しました。.htpasswd

.htaccess :

AuthUserFile ./.htpasswd
AuthName "Password Protected Area"
AuthType Basic

<limit GET POST>
require valid-user
</limit>

.htpasswd

root:roe7nCYHcm0As

この Web サイトで、「headers_module」と「rewrite_module」を有効にしてからサーバーを再起動する必要があると読みましたが、それでもこのエラーが発生します。

Windows 7 で wampserver 2.2 (Apache 2.4.2) を使用しています。

4

2 に答える 2

1

これはおそらく、htaccess がファイルの場所を見つけられないためです。

相対パスを使用する場合、apache は/etc/apache2私の場合 (ubuntu) であるサーバー ルートを使用します。

念のため、パスワード ファイルを右クリックしてパスを取得し、.htaccess に貼り付けます。それでも問題が解決しない場合は、エラー ログをコピーしてここに貼り付けてください。エラーを正確に確認できます。

編集

あなたの最後のコメントを今見ました。

一部のセットアップでは、暗号化されたバージョンのパスワードを保存する必要があります。たとえば、パスワードを次のように保存する代わりに、

myuser:111

次のように保存する必要があります。

myuser:$apr1$E6YrxcHU$ilyC2mqfNSrQmle4KEAeq.

今手元に Windows がないので確認できませんが、以前のバージョンの Wamp には .htpasswd の下にパスワード ジェネレーターがありましたc:\wamp\Apache2\bin\htpasswd.exe。そのプログラムをチェックしてみてください。

それ以外の場合、apache はデフォルトで md5 を使用してパスワードを暗号化します。プログラムでパスワードを暗号化してから、パスワード ファイルにコピーできます。

私もこれについてブログを書きました:)

それでもうまくいかない場合はお知らせください。

于 2013-05-28T20:20:29.773 に答える
0

実際には、「プログラム ファイル」に wamp をインストールした可能性があります。

Apache と PHP には、フォルダー名の 1 つにスペースが含まれるフォルダー構造を好まないものがあります。

C:\wamp または D:\wamp または任意のドライブにインストールすることをお勧めしますが、フォルダー名にスペースを含むドライブは使用しないでください。

于 2013-05-30T19:53:09.050 に答える