Tenho certeza de que isso é simples, mas o Google não é meu amigo hoje de manhã.
O objetivo é:
/ public ... é abertamente acessível
todo o resto (incluindo /) requer autenticação básica.
Este é um aplicativo WSGI, com um único script WSGI (é um site django, se isso importa ...)
Eu tenho isso:
<Location /public>
Order deny,allow
Allow from all
</Location>
<Directory />
AuthType Basic
AuthName "My Test Server"
AuthUserFile /path/to/.htpasswd
Require valid-user
</Directory>
Com esta configuração, a autenticação básica funciona bem, mas a diretiva Location
é totalmente ignorada. Não estou surpreso, pois de acordo com este (veja como as seções são mescladas), o Directory
directiva é processada primeiro.
Tenho certeza de que estou perdendo algo, mas como o Directory se aplica a um local de sistema de arquivos, e realmente só tenho o Directory
at /
, e é um Location
que desejo permitir acesso , mas Directory
sempre substitui Location
...
EDITAR
Estou usando o Apache 2.2, que não suporta AuthType None
.