Muitas vezes desejamos que determinada pasta de nosso site seja apenas acessada por alguns usuários, ou quando temos algum projeto ainda em desenvolvimento que não possa ainda ser indexado pelo google, podemos utilizar essa solução.
A ideia é que para acessar a pasta o usuário possuia um login e senha válidos. Para isso criamos na pasta desejada um arquivo .htaccess com o seguinte conteúdo:
AuthType Basic
AuthName "Área Restrita"
AuthUserFile "/home/como-faz/.htpasswd"
Require valid-user |
AuthType Basic
AuthName "Área Restrita"
AuthUserFile "/home/como-faz/.htpasswd"
Require valid-user
Na segunda linha temos a mensagem que irá aparecer na janela que o usuário deverá colocar o login e a senha para acessar o conteúdo protegido.
Note que a terceira linha faz referência a um arquivo. Este arquivo contém os login e senhas que poderão acessar a pasta em que o arquivo .htaccess estiver. Cuidado ao fazer essa referência pois ela deve ter o caminho completo ao arquivo de logins e senhas.
Para criar este arquivo utilize o programa htpasswd com a opção -c. Depois do nome do arquivo você deve informar um login de acesso. Ao executar este programa ele pedirá uma senha para o login informado.
htpasswd -c nome_do_arquivo login |
htpasswd -c nome_do_arquivo login
Para adicionar usuários ao mesmo arquivo é só não utilizar a opção -c.
htpasswd nome_do_arquivo login2 |
htpasswd nome_do_arquivo login2