从子文件夹中删除.htpasswd保护

时间:2015-11-23 05:54:00

标签: apache .htaccess .htpasswd

我使用.htpasswd保护我的根文件夹

AuthType Basic
AuthName "Restricted Access"
AuthUserFile /home/a1199104/public_html/.htpasswd
Require user lamak

上面的代码拒绝访问我的整个网站/文件夹/子文件夹,我有一个子文件夹公开它有一些公共文件。我希望任何人访问这个文件夹和没有密码保护的文件,这是可能的。?

2 个答案:

答案 0 :(得分:0)

创建一个名为public/.htaccess的文件并放置此代码:

Order allow,deny
allow from all
Satisfy any

答案 1 :(得分:0)

您可以使用SetEnv和Order指令删除密码保护:

尝试:

#set env variable noauth if uri is "/public/files"
SetEnvIf Request_URI ^/public/ noauth=1

#auth
AuthType Basic
AuthName "Restricted Access"
AuthUserFile /home/a1199104/public_html/.htpasswd
Require user lamak

 #Here is where we allow/deny
Order Deny,Allow
Satisfy any
Deny from all
Require user lamak
Allow from env=noauth