
Eu configurei um aplicativo da web simples de vários diretórios que precisa de autenticação apenas para o diretório raiz. Todos os outros subdiretórios que preciso permitir sem senha.
Configurei a autenticação básica HTTP usando .htaccess e .htpasswd. Esses arquivos são colocados no diretório raiz do web. Meu problema é que os subdiretórios herdam automaticamente a autenticação.
Eu só preciso aplicar isso apenas para root e manter todos os subdiretórios abertos. Como eu posso fazer isso?
O conteúdo do meu arquivo .htaccess está abaixo.
AuthType Basic
AuthName "Secure Portal"
AuthUserFile /webroot/.htpasswd
Require valid-user
Responder1
Você não pode fazer isso (facilmente) com um arquivo .htaccess, pois as diretivas no .htaccess se aplicam ao diretório e a todos os diretórios abaixo dele
Os arquivos .htaccess (ou "arquivos de configuração distribuídos") fornecem uma maneira de fazer alterações na configuração por diretório. Um arquivo, contendo uma ou mais diretivas de configuração, é colocado em um diretório de documento específico, e as diretivas se aplicam a esse diretório e a todos os seus subdiretórios.
Eu acho que você poderia adicionar um .htaccess a cada subdiretório que substitui a restrição na raiz do documento.