Сейчас я обновляюсь до 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