Aplica a autenticação HTTP básica apenas ao diretório raiz

1

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 eu preciso permitir sem senha.

Eu configurei a Autenticação Básica HTTP usando .htaccess e .htpasswd. Esses arquivos são colocados no diretório raiz da web. Meu problema é que os subdiretórios herdam automaticamente a autenticação.

Eu só preciso aplicar isso apenas para o root e manter todos os subdiretórios abertos. Como posso fazer isso?

Meu conteúdo do arquivo .htaccess está abaixo.

AuthType Basic
AuthName "Secure Portal"
AuthUserFile /webroot/.htpasswd
Require valid-user
    
por BlueBird 11.05.2014 / 12:45

1 resposta

2

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

.htaccess files (or "distributed configuration files") provide a way to make configuration changes on a per-directory basis. A file, containing one or more configuration directives, is placed in a particular document directory, and the directives apply to that directory, and all subdirectories thereof

Eu acho que você poderia adicionar um .htaccess a cada subdiretório que substitui a restrição na raiz do documento.

    
por 11.05.2014 / 12:57