我目前正在升级到Apache 2.4。
现在困扰我的是如何仅使用.htaccess创build公共子目录。 外部目录由AuthType Basic保护
以前,该目录包含以下.htaccess:
Satisfy Any Allow from all
我不知道如何在Apache 2.4中重现这一点。 我尝试了以下的任何组合,没有运气:
AuthType None Require all granted AuthMerging Or
我在这里testing了这个,它适用于我。 检查是否正在为每个目录读取.htaccess文件; 也许可以使用不同的AuthName临时在子目录上启用身份validation,以便validation。
这是我的设置,以防你觉得有用。 auth启用的目录是authtest ; 其子目录noauth已禁用身份validation。
$ /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
该语法直接从mod_authn_core的Apache文档中提取