访问apache2中的特殊文件

时间:2014-12-25 05:44:49

标签: .htaccess .htpasswd

我想知道如何访问特殊目录中的某些文件,这些文件需要通过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”

2 个答案:

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