Apache .htaccess错误:Debian Wheezy上“不允许在这里”

我正在尝试configuration一个需要在根目录中进行密码保护的apache虚拟主机。

所以我创build了一个.htpasswd文件(使用sha密码)并configuration了.htaccess文件。 不pipe我做什么,在网页上我得到一个错误500(内部服务器错误),并在error.log我看到这个:

/var/www/ninja/www/.htaccess: deny not allowed here 

或者如果我从.htaccess中排除否定:

 AuthUserFile not allowed here 

.htpasswd和.htaccess文件对于apache都是可读的,并被设置为www-data用户和组。 我也尝试将这些规则添加到虚拟主机configuration文件,但是这也没有办法。

你能帮我吗?

谢谢!

configuration文件apache:

 <VirtualHost *:80> ServerAdmin webmaster@localhost ServerName ninja DocumentRoot /var/www/ninja/www ServerAlias ninja <Directory /var/www/ninja/www/> Options Indexes FollowSymLinks MultiViews AllowOverride FileInfo Indexes Order allow,deny allow from all </Directory> ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/ <Directory "/usr/lib/cgi-bin"> AllowOverride None Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch Order allow,deny Allow from all </Directory> ErrorLog ${APACHE_LOG_DIR}/error.log # Possible values include: debug, info, notice, warn, error, crit, # alert, emerg. LogLevel warn CustomLog ${APACHE_LOG_DIR}/access.log combined </VirtualHost> 

htaccess文件:(放在/ var / www / ninja / www /)

 Deny from all #Allow from (You may set IP here / to access without password) AuthUserFile /var/www/ninja/.htpasswd AuthName authorization AuthType Basic require valid-user 

这是一个启用了mods的目录

 alias.conf -> ../mods-available/alias.conf alias.load -> ../mods-available/alias.load auth_basic.load -> ../mods-available/auth_basic.load authn_file.load -> ../mods-available/authn_file.load authz_default.load -> ../mods-available/authz_default.load authz_groupfile.load -> ../mods-available/authz_groupfile.load authz_host.load -> ../mods-available/authz_host.load authz_user.load -> ../mods-available/authz_user.load autoindex.conf -> ../mods-available/autoindex.conf autoindex.load -> ../mods-available/autoindex.load cgi.load -> ../mods-available/cgi.load deflate.conf -> ../mods-available/deflate.conf deflate.load -> ../mods-available/deflate.load dir.conf -> ../mods-available/dir.conf dir.load -> ../mods-available/dir.load env.load -> ../mods-available/env.load mime.conf -> ../mods-available/mime.conf mime.load -> ../mods-available/mime.load negotiation.conf -> ../mods-available/negotiation.conf negotiation.load -> ../mods-available/negotiation.load php5.conf -> ../mods-available/php5.conf php5.load -> ../mods-available/php5.load reqtimeout.conf -> ../mods-available/reqtimeout.conf reqtimeout.load -> ../mods-available/reqtimeout.load setenvif.conf -> ../mods-available/setenvif.conf setenvif.load -> ../mods-available/setenvif.load status.conf -> ../mods-available/status.conf status.load -> ../mods-available/status.load 

/ var / www / ninja / www /中的Apache Directory指令只允许通过.htaccess文件修改FileInfo Indexes的行为。 请参阅AllowOverride上的Apache文档。

请修改AllowOverride以允许本地configurationAuthConfig导致:

 <Directory /var/www/ninja/www/> Options Indexes FollowSymLinks MultiViews AllowOverride FileInfo Indexes Authconfig </Directory> 

您的configuration应该添加AuthConfig限制

AllowOverride FileInfo索引

AllowOverride FileInfo索引AuthConfig限制