鉴于 Apache在指令<Location>
之后应用指令<Files>
,那么如何将“要求全部授予”应用于某个位置的单个文件?在下面的示例中,我希望 RSS 提要是公开的,而其他所有内容都是受限制的……
或者是否必须将其改为<Directory>
?
例子:
<Location "/doku">
Options FollowSymLinks
Order deny,allow
Allow from all
AuthBasicProvider ldap
AuthLDAPURL --------
AuthLDAPBindDN --------
AuthLDAPBindPassword -------
AuthType Basic
AuthName "test"
Require ldap-user user
</Location>
<Files "/doku/feed.php">
Allow from all
require all granted
</Files>
答案1
Require all granted
是 2.4 配置,而Order
//是 2.2 配置 - 您使用Allow
的Deny
是哪一个?
假设它是 2.2,尝试这个:
<Directory /path/to/doku>
# all the existing config
<Files feed.php>
Satisfy any
</Files>
</Directory>