Provavelmente, este é um problema simples, mas não consigo encontrar a solução na documentação.
Quero proteger meu site com senha usando autenticação BASIC. Mas eu quero que um subdiretório não seja protegido:
http://mysite.com/ -> BASIC protected
http://mysite.com/somedir -> BASIC protected
http://mysite.com/someotherdir -> BASIC protected
http://mysite.com/public -> not protected
Não tenho nenhum problema em proteger todo o site, mas não sei como posso "desproteger" um diretório. O site está hospedado em um host compartilhado, portanto, só tenho acesso aos arquivos .htaccess para fazer a configuração.
Existe uma diretiva para negar a autenticação?
Obrigado pela ajuda ...
apache-2.2
authentication
Guillaume
fonte
fonte
Respostas:
Não deve ser um problema com .htaccess, dependendo do que o host permitiu.
Você pode tentar colocar um .htaccess na subpasta com o seguinte, embora as substituições precisem ser ativadas para os diretórios em que está.
fonte
OK, para um caminho server.com/private/public:
server.com/private/.htaccess
server.com/private/public/.htaccess
A chave aqui é 'Satisfazer qualquer um' que ORs os requisitos do upstream juntos. 'Satisfazer tudo' é o padrão.
fonte
Eu acredito que isso pode fazer isso:
fonte
Eu consegui resolver isso fazendo isso:
NÃO use Locais, porque eles são feitos para diferenciar maiúsculas de minúsculas e não agem no acesso real à pasta, mas apenas sobre o URL.
Então, por exemplo, se eu escrever
ou
ou
é diferente para o controle de localização, mesmo que o diretório físico chamado seja o mesmo !!!
Em resumo, você verifica o acesso ao diretório "coisas" e posso escrevê-lo com outro caso.
Além disso, o uso do arquivo .htaccess em um único diretório com controle de localização em outras pessoas não funcionou para mim.
Espero que ajude.
fonte