.htaccess negar de tudo não funciona?

2

Estou executando o Apache 2.2.20 em um servidor da Web Ubuntu 11.04. Eu tenho um site Joomla em execução, mas também adicionei alguns conteúdos personalizados. Na web principal diretamente eu adicionei uma pasta /images/sub_folder e neste sub_folder eu coloquei um monte de fotos. Não quero que ninguém possa simplesmente acessar essas imagens diretamente da Web, por isso fiz um arquivo .htaccess nesse sub_folder e coloquei a seguinte linha nele:

deny from all

Parece não haver nenhum efeito, ainda posso acessar as imagens diretamente de um navegador da web. Eu reiniciei o serviço Apache. O que estou fazendo errado?

Obrigado

Tim

    
por jeffery_the_wind 07.09.2012 / 20:42

2 respostas

2

Na sua configuração do apache, negue a entrada para o diretório, algo assim:

<Directory "yourdirectoryabsolutepath" >
Options Includes
AllowOverride All
Order allow,deny
Deny from All
</Directory>

Se você quiser solicitar uma senha de login para acessar a pasta da Web, precisará criar um .htaccess na pasta que deseja proteger e um arquivo de senha para o usuário que poderá efetuar login, mas tem que mudar de sua configuração do Apache para Permitir de Todos e algo em suas .htacces como este

AuthName "Password Protected Directory"
AuthType Basic
AuthUserFile /pathtoyourpasswdfile/.htpasswd
require valid-user

e use um site como este para criar sua senha criptografada, mesmo formato que seu apache usa

link

E é isso, agora que quando você precisar entrar na pasta, um promp será exibido e perguntará pelo usuário e pela senha. Pode ser necessário reiniciar o apache

    
por 07.09.2012 / 21:58
2

No arquivo de configuração do seu site, você terá que usar AllowOverride All . Isso substituirá as diretivas de configuração anteriores com o que você mencionou no arquivo .htaccess .

Observação: por motivos de segurança, não defina AllowOverride como algo diferente de None em seu bloco. Em vez disso, localize (ou crie) o bloco que se refere ao diretório em que você está planejando colocar um arquivo .htaccess.

Consulte os links a seguir.

link link

    
por 07.09.2012 / 21:47