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

Apache 2.4: общедоступный подкаталог с .htaccess

Сейчас я обновляюсь до Apache 2.4.

Что меня сейчас озадачивает, так это как создать общедоступный подкаталог, используя только .htaccess. Внешний каталог защищен AuthType Basic

Ранее каталог содержал следующий .htaccess:

Satisfy Any
Allow from all

Я не понимаю, как воспроизвести это в Apache 2.4. Я безуспешно пробовал любую комбинацию из следующего:

AuthType None
Require all granted
AuthMerging Or

Я тестировал это здесь, и у меня это работает. Убедитесь, что .htaccess файл читается для каждого каталога; возможно, временно включите аутентификацию в подкаталоге с другим AuthName так что вы можете проверить.

Вот мои настройки, если они вам пригодятся. Каталог с включенной аутентификацией: authtest; его подкаталог noauth отключена аутентификация.

$ /usr/sbin/apache2 -v
Server version: Apache/2.4.7 (Debian)
Server built:   Jan  2 2014 01:47:52
$ cat /etc/apache2/conf-enabled/allow-htaccess-authtest.conf 
<Directory /var/www/html/authtest>
    AllowOverride AuthConfig
</Directory>
$ cat /var/www/html/authtest/.htaccess 
AuthType Basic
AuthName "ahoy hoy"
AuthUserFile /home/fission/htpasswd
Require valid-user
$ cat /var/www/html/authtest/noauth/.htaccess 
AuthType None
Require all granted

Этот синтаксис был взят непосредственно из документы Apache для mod_authn_core