1

我在尝试在 .htaccess 文件中为我的服务器上的子目录设置密码时遇到问题。很长一段时间后,它终于按预期工作了,但是每次我在浏览器中打开该站点后,Apache error.log 中都会出现错误:
[Mon May 14 13:55:33 2012] [error] [client 127.0.0.1 ] 客户端被服务器配置拒绝:C:/Program Files (x86)/Apache Software Foundation/Apache2.2/htdocs/creativedesigner/.htaccess

我的一些 httpd.conf:
LoadModule authn_default_module modules/mod_authn_default.so
LoadModule authn_file_module modules/mod_authn_file.so

<Directory />
选项 FollowSymLinks
AllowOverride None
Order deny,allow
Deny from all
</Directory>

<Directory "C:/Program Files (x86)/Apache Software Foundation/Apache2.2/htdocs/">
Options Indexes FollowSymLinks
AllowOverride All
Order allow,deny
Allow from all
</Directory>

访问文件名 .htaccess

<FilesMatch "^.ht">
命令拒绝,允许
拒绝所有
满足所有
</FilesMatch>

和 .htaccess 文件:
AuthType Basic
AuthName "Password"
AuthUserFile "C:/Program Files (x86)/Apache Software Foundation/Apache2.2/htdocs/pass/.htpasswd"
需要有效用户

无论如何 - 它有效 - 我必须使用正确的用户名和密码才能看到该站点。但是我正在准备一个相当大的项目,所以我不希望将来出现任何错误,并且在日志中得到这个肯定是有问题的。有任何想法吗?

4

1 回答 1

0

哦,我的天哪 - 我上周问了同样的问题,这一定是 Apache 中的一个错误:

Apache Log 说:拒绝 - 但它有效(htaccess)

于 2012-05-14T14:03:29.117 回答