.htaccess 访问apache2中的特殊文件

.htaccess 访问apache2中的特殊文件,.htaccess,.htpasswd,.htaccess,.htpasswd,我想知道如何访问特殊目录中的一些文件,这些文件需要通过ApacheWeb服务器进行身份验证 这是我的配置文件 <Directory /var/www/media> Order deny,allow AuthType Basic AuthName "Restricted Files" AuthUserFile htpasswd Require user ABC Opt

我想知道如何访问特殊目录中的一些文件,这些文件需要通过ApacheWeb服务器进行身份验证 这是我的配置文件

<Directory /var/www/media>
    Order deny,allow
    AuthType            Basic
    AuthName            "Restricted Files"
    AuthUserFile        htpasswd
    Require user        ABC
    Options +Indexes
</Directory>

命令拒绝,允许
AuthType Basic
AuthName“受限文件”
AuthUserFile htpasswd
需要用户ABC
选项+索引
在媒体文件夹中,我有一个名为temp的文件夹,在temp中有一些pdf文件 我想在不输入密码的情况下访问它们
或者从url访问,如“www.example.com/media/temp/abc.pdf”

只需定义子文件夹的新规则:

<Directory /var/www/media/temp>
    Order allow,deny
    Satisfy Any
    Allow from all
</Directory>

命令允许,拒绝
满足任何
通融

内部
/var/www/media/temp/.htaccess
有以下两行:

Satisfy Any
Allow from all
这将对整个
/var/www/media/temp/
目录及其下的所有文件禁用
Basic Auth
但是,如果只想禁用
/var/www/media/temp/*.pdf
文件,则需要使用
mod_setenif
执行更多代码,如下所示:

SetEnvIfNoCase Request_URI \.pdf$ NO_AUTH

Satisfy    any
Order      deny,allow
Deny from  all
Allow from env=NO_AUTH