A exclusão de um sub-URL protegido não funciona no Apache 2.4?

4

Eu tento excluir um sub-URL "/ shop / api" do meu site protegido. Funcionou bem em servidores diferentes no Apache / 2.2.15 mas agora não com o Apache / 2.4.7? Ele sempre pede a autenticação básica. Alguma ideia do que fiz de errado?

AuthType Basic
AuthName 'Authentication required'
AuthUserFile /var/www/vhosts/pwd/.htpasswd

# Allow access to excluded diretories
SetEnvIf Request_URI ^/shop/api/  noauth=1
Order deny,allow
Satisfy any
Deny from all
Require valid-user
Allow from env=noauth
    
por megloff 26.09.2015 / 18:20

1 resposta

4

como "lain" apontou o material de controle de Auth / Access do apache 2.4 mudou desde 2.2. Então eu precisei modificá-lo da seguinte forma:

AuthType Basic
AuthName 'Authentication required'
AuthUserFile /var/www/vhosts/pwd/.htpasswd
# Allow access to excluded diretories
SetEnvIf Request_URI /shop/api  noauth=1
<RequireAny>
  Require env noauth
  Require env REDIRECT_noauth
  Require valid-user
</RequireAny>

Além disso, tive que adicionar "Require env REDIRECT_noauth" porque o php está usando o redirecionamento de soem e isso mantém a variável env "noauth" set

    
por 26.09.2015 / 19:24