如何从子目录中删除.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会向上级联,即它会在当前文件夹中查找,然后上升到一个级别等等。