如何从子目录中删除.htaccess密码保护

我有密码保护我的整个网站使用.htaccess但我想公开其中一个子目录,以便它可以被查看没有密码。

如何禁用子目录的htaccess密码保护? 具体是什么.htaccess语法。

这里是我的.htaccess文件,放在我的FTP的根目录

 AuthName“网站pipe理”
 AuthUserFile /dir/.htpasswd
 AuthGroupFile / dev / null

 AuthName安全
 AuthType基本
需要用户名称1
命令允许,否认
允许所有

您需要在所需目录中创build一个新的.htaccess文件,并在其中包含Satisfy any指令,如下所示:

 # allows any user to see this directory Satisfy Any 

请注意,在Apache 2.4中更改语法,这应该有相同的效果

 Require all granted 

添加到RageZ的答案,我在服务器指令中使用这个:

 <Directory /var/www/protected/> AuthType Basic AuthName "Production" AuthUserFile /path/to/.htpasswd Require valid-user </Directory> <Directory /var/www/protected/unprotected> Satisfy Any </Directory> 

真棒。 感谢RageZ!

只需用下面的指令在所需的子目录中创build一个新的.htaccess

Allow from all

您只能通过以下方式限制您的IP:

Allow from xxxx

请参阅: http : //httpd.apache.org/docs/current/mod/mod_access_compat.html

您需要将另一个.htaccess文件添加到覆盖authentication的子目录中。 .htaccess会向上级联,即它会在当前文件夹中查找,然后上升到一个级别等等。