我有一个子目录,我不想拒绝使用htaccess密码保护,但允许其中的所有其他文件可以直接访问,例如:
www.mydomain.com/images
< - 密码保护
www.mydomain.com/images/index.html
< - 密码保护
www.mydomain.com/images/img1.png
< - 未受保护
当前.htaccess:
AuthType Basic
AuthName "Password Protected Area"
AuthUserFile /path/to/.htpassword
<Files "index.html">
Require valid-user
</Files>
这个当前密码保护/images/index.html并允许我访问/images/img1.png
但它确实拒绝访问/ images但是没有提出允许我输入我的详细信息的框,它只是加载了401 Unauthorized,我该如何解决?
答案 0 :(得分:0)
您可以在/images/.htaccess
中使用这些指令来完成工作:
SetEnvIfNoCase Request_URI "^/images/(index\.html)?$" PROTECTED
AuthType Basic
AuthName "Password Protected Area"
AuthUserFile /path/to/.htpassword
Require valid-user
Order allow,deny
allow from all
deny from env=PROTECTED
Satisfy any
正则表达式^/images/(index\.php)?$
会为PROTECTED
和/images/
设置env var /images/index.html
。
确保仅在/images/.htaccess