.htaccess允许子文件但不允许自动索引或index.html

时间:2018-04-10 10:42:22

标签: .htaccess passwords

我有一个子目录,我不想拒绝使用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,我该如何解决?

1 个答案:

答案 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

中使用这些指令进行测试