Apache htacess文件不工作
我有下面的htaccess,目录列表是启用的,但是当转到.htaccess文件所在的目录时,没有访问控制。怎么了 AuthName "Restricted Area" AuthType Basic AuthUserFile /home/xxx/.htpasswd AuthGroupFile /dev/null require valid-user AuthName“限制区” AuthType Basic AuthUserFile/home/xxx/.htpasswd AuthGroupFile/dev/null 需要有效用户Apache htacess文件不工作,apache,.htaccess,Apache,.htaccess,我有下面的htaccess,目录列表是启用的,但是当转到.htaccess文件所在的目录时,没有访问控制。怎么了 AuthName "Restricted Area" AuthType Basic AuthUserFile /home/xxx/.htpasswd AuthGroupFile /dev/null require valid-user AuthName“限制区” AuthType Basic AuthUserFile/home/xxx/.htpasswd AuthGroupFile/
您必须在顶部键入:
RewriteEngine On
如果这不起作用,则意味着您可能根本没有
重写引擎
请尝试从那里删除AuthGroupFile
,可能是它造成了问题
其他一切看起来都完全正确。一种可能是您的Apache副本没有为您的文件启用
AuthConfig AllowOverrides
。这将禁用.htaccess
中的Auth*
条目。解决方案是,我需要AllowOverride All
才能在目录级别允许.htaccess
<Directory /var/www/vhosts/localhost>
Options Indexes FollowSymLinks
AllowOverride All
</Directory>
选项索引跟随符号链接
允许超越所有
重写引擎实际上不用于身份验证,它是mod_访问,而不是mod_重写。但是在这种情况下,AuthConfig可能无法为.htaccess文件启用,这类似于不允许使用重写引擎。