0

.htaccess コード

AuthType Basic
AuthName "Authentication Required"
AuthUserFile ".htpasswd"
Require valid-user

.htaccessファイルと.htpasswdファイルが同じ場所に存在し、URL にアクセスすると、ユーザー名とパスワードを要求されますが、ページは にリダイレクトされInternal Server Errorます。

4

4 に答える 4

1

AuthUserFile にフル パスを指定する必要があります。たとえば、次のようにします。

AuthUserFile "/var/www/DOMAIN/docs/admin/.htpasswd"

したがって、$_SERVER (またはその他の方法) から正確な Doc Root Path を見つけます。

于 2013-04-03T07:42:17.683 に答える
0

Apache ログを調べてみましたか?

これInternal Server Errorは、Apache が構成で何か問題が発生したと考えていることを意味し/var/log/apache2/error.log、サーバーのログにログを記録する可能性が非常に高いです。

それを探すと、何がうまくいかなかったのかについてかなり良い考えが得られるはずです.

幸運を。

于 2013-04-03T07:38:13.093 に答える
0

i dont like to hard code this path

その場合は、次の.htpasswdように $DOCUMENT_ROOT ディレクトリに のシンボリック リンクを作成します。

cd "\wamp\bin\apache\Apache2.2.17\"
MKLINK \actual\path\of\.htpasswd .htpasswd

こちらを参照してください: Windows でシンボリック リンクを作成するにはどうすればよいですか?

于 2013-04-03T09:39:51.117 に答える