我有以下htaccess,目录列表已启用,但是当进入.htaccess文件所在的目录时,没有访问控制。怎么了?
AuthName "Restricted Area" AuthType Basic AuthUserFile /home/xxx/.htpasswd AuthGroupFile /dev/null require valid-user
答案 0 :(得分:0)
尝试从那里删除AuthGroupFile
,这可能会造成麻烦。
其他一切看起来绝对正确。一种可能性是您的Apache副本没有为您的文件启用AuthConfig AllowOverrides
。这会禁用Auth*
中的.htaccess
条目。
答案 1 :(得分:0)
解决方案是我需要AllowOverride All
在目录级别允许.htaccess
。
<Directory /var/www/vhosts/localhost> Options Indexes FollowSymLinks AllowOverride All </Directory>
答案 2 :(得分:-1)
您必须输入到顶部:RewriteEngine On
如果这不起作用,则表示您可能根本没有RewriteEngine