我想知道如何访问特殊目录中的某些文件,这些文件需要通过apache web服务器进行身份验证 这是我的配置文件
<Directory /var/www/media>
Order deny,allow
AuthType Basic
AuthName "Restricted Files"
AuthUserFile htpasswd
Require user ABC
Options +Indexes
</Directory>
在媒体文件夹里面我有一个名为temp的文件夹,在temp里面有一些pdf文件 我想在不输入密码的情况下访问它们 或者从网址访问“www.example.com/media/temp/abc.pdf”
答案 0 :(得分:1)
内部/var/www/media/temp/.htaccess
有以下两行:
Satisfy Any
Allow from all
这将禁用整个Basic Auth
目录及其下的所有文件的/var/www/media/temp/
。 但是,如果您只想禁用/var/www/media/temp/*.pdf
个文件,那么您需要使用mod_setenvif
代码更多代码:
SetEnvIfNoCase Request_URI \.pdf$ NO_AUTH
Satisfy any
Order deny,allow
Deny from all
Allow from env=NO_AUTH
答案 1 :(得分:0)
只需为子文件夹定义新规则:
<Directory /var/www/media/temp>
Order allow,deny
Satisfy Any
Allow from all
</Directory>