我需要使用.htaccess密码保护目录,我已成功完成。但是网站的前端被编程为链接到这个受密码保护的目录(不是我)中的图像,但是当网页试图访问这些图像时,它会提示用户登录。
是否可以使用密码保护该目录,但允许访问任何图像文件类型,如* .jpg和* .gif?
我目前的.htaccess代码是这样的:
AuthName "Secure Area"
AuthUserFile "/home/siteuser/.htpasswds/public_html/admin/passwd"
AuthType Basic
require valid-user
感谢您的帮助!
答案 0 :(得分:16)
AuthName "Secure Area"
AuthUserFile "/home/siteuser/.htpasswds/public_html/admin/passwd"
AuthType Basic
require valid-user
<FilesMatch "\.(png|jpe?g|gif)$">
Satisfy Any
Allow from all
</FilesMatch>
编辑以融入Shef的改进
答案 1 :(得分:1)
您可以检查所有不同的配置选项.htaccess会在以下网站中为您提供:
答案 2 :(得分:0)
您是否尝试将其放入Filematch?
<FilesMatch "^.*(png|jpe?g|gif)$">
AuthName "Secure Area"
AuthUserFile "/home/siteuser/.htpasswds/public_html/admin/passwd"
AuthType Basic
require valid-user
</FilesMatch>
答案 3 :(得分:-1)
您可以尝试编写图像显示代理:
header()
将其发送到客户端,然后图像文件的内容echo file_get_contents()
应该执行PHP不受.htaccess的影响,因此它应该能够读取您需要的文件并将其代理给最终用户。