Назад | Перейти на главную страницу

Apache: запретить доступ к файлу в ограниченном месте

учитывая, что 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>

Require all granted составляет 2,4 конфигурации, а Order/Allow/Deny стоит 2.2 конфиг - ты на каком?

Предполагая, что это 2.2, попробуйте следующее:

<Directory /path/to/doku>
    # all the existing config
    <Files feed.php>
        Satisfy any
    </Files>
</Directory>