Cenário
Estou simplesmente tentando permitir um arquivo php através da pasta de senha .htaccess.
Tentativas até agora
- meu-arquivo-especial.php
- subpasta/meu-arquivo-especial.php
- ./subfolder/my-special-file.php
- tentei usar um .htaccess dentro da subpasta
Pergunta
o que estou perdendo? Eu sei que já fiz pequenas coisas como essa funcionarem antes, mas eu simplesmente não estou vendo..
arquivo .htaccess
AuthUserFile /some/folder/.htpasswd
AuthType Basic
AuthName "Password Required"
Require user personA personB
Order Deny,Allow
Deny from All
#not working
<Files "./subfolder/my-special-file.php">
Allow from All
</Files>
Satisfy Any
Página da Web 401
Não autorizado
Este servidor não pôde verificar se você está autorizado a acessar o documento solicitado. Ou você forneceu as credenciais erradas (por exemplo, senha incorreta), ou seu navegador não entende como fornecer as credenciais necessárias.
Servidor Apache/2.4.7 (Ubuntu) na porta xx 80
O Controle de Acesso mudou no Apache 2.4 que você está usando, e as mudanças provavelmente são melhor explicadas em Atualizando para 2.4 de 2.2 . Resumindo, de mod_access_compat :
Vamos refatorar sua configuração com base em mod_authz_core e mod_authz_host :
<Directory>
contexto pode ser substituído por.htaccess
, embora não seja recomendado .O
<Files "my-special-file.php">
é herdado por todas as subpastas, ou sejamy-special-file.php
,subfolder/my-special-file.php
etc.Se você quiser que isso seja aplicado apenas ao
subfolder/my-special-file.php
, você precisará: