Tenho protegido por senha todo o meu site usando, .htaccess
mas gostaria de expor um dos subdiretórios para que possa ser visualizado sem uma senha.
Como posso desativar a proteção por senha htaccess para um subdiretório? Especificamente, qual é a .htaccess
sintaxe.
Aqui está meu .htaccess
arquivo que está localizado na raiz do meu ftp.
AuthName "Administrador do site" AuthUserFile /dir/.htpasswd AuthGroupFile / dev / null AuthName seguro AuthType Basic requer usuário nomedeusuário1 pedido permitir, negar permitir de todos
Respostas:
Você precisa criar um novo
.htaccess
arquivo no diretório necessário e incluir aSatisfy any
diretiva nele, para até o Apache 2.3:A sintaxe mudou no Apache 2.4, isso tem o mesmo efeito:
fonte
Allow from all
nãoSatisfy Any
.thanks
Satisfy Any
está funcionando e foi soletrado incorretamente comoSatisify Any
. Pode ser que seja por isso que não funcionou para você.Somando-se à resposta de RageZ, usei isso nas diretivas do servidor:
Impressionante. Obrigado RageZ!
fonte
Basta criar um novo
.htaccess
no subdiretório desejado com esta diretiva:Allow from all
Você pode restringir ao seu IP apenas com:
Allow from x.x.x.x
Veja: http://httpd.apache.org/docs/current/mod/mod_access_compat.html
fonte
Você precisa adicionar outro arquivo .htaccess ao subdiretório que substitui a autenticação. .htaccess em cascata para cima, ou seja, ele irá procurar na pasta atual, então irá subir um nível e assim por diante.
fonte
Esta é uma maneira de permitir o subdiretório "foo" por meio da autenticação básica do arquivo .htaccess principal em um site:
Nota: Isso funciona no Apache 2.4. Não confirmei para versões anteriores.
fonte
Se você quiser evitar qualquer directoty específico da autenticação htaccess, você pode usar o código a seguir em seu arquivo htaccess na parte superior.
AuthType Basic AuthName "Enter Pass" AuthUserFile /home/public_html/.htpasswd /*PATH TO YOUR .htpasswd FILE*/ Require valid-user SetEnvIf Request_URI "(/DIRECTORY_NAME/)$" allow Order allow,deny Allow from env=allow
Além disso, se você quiser evitar vários diretórios, adicione
SetEnvIf Request_URI "(/DIRECTORY_NAME/)$" allow
quantas vezes forem necessários diretórios, você deseja remover da prevenção htaccess.
fonte