.htaccess não tem efeito

1

Estou perdendo horas com essa tarefa simples (deveria ser). Quero restringir o acesso ao meu site, que está no meu servidor em / var / www /.

Eu criei o arquivo / etc / apache2 / passwords com httpasswd successfuly (user primoz). Eu coloquei o .htaccess em / var / www / e este é o conteúdo:

AuthType Basic
AuthName "RestrictedFiles"
AuthBasicProvider file
AuthUserFile /etc/apache2/passwords
Require user primoz

Meu site ainda está acessível. Eu também tentei editar o arquivo / etc / apache2 / sites-enabled / 000-default-line AllowOverride None para AllowOverride All . Não há necessidade de mencionar que não houve alterações.

A restrição deveria ser realmente tão frustrante?

EDITAR: O /etc/apache2/httpd.conf está vazio por padrão porque eu executo o servidor no Debian - que usa o apache2.conf no lugar.

Aqui é o apache2.conf inteiro.

    
por Primož Kralj 24.10.2012 / 17:36

3 respostas

1

Consegui resolver isso. A configuração em / etc / apache2 / sites-enabled / 000-default tinha AllowOverride None em vez de AllowOverride All .

Eu tinha certeza que mudei isso, mas acho que reverti o arquivo quando ele não funcionou (não me lembro por quê - provavelmente alguma outra coisa foi mal configurada). De qualquer forma, o primeiro parágrafo é a solução.

    
por 25.10.2012 / 10:37
2

Habilite o .htaccess por meio de httpd.conf e, em seguida, insira esse código no diretório .htaccess under DOCUMENT_ROOT :

AuthType Basic
AuthName "RestrictedFiles"
AuthUserFile /etc/apache2/passwords
Require valid-user

Verifique também se o mod_authn_core está ativado.

    
por 24.10.2012 / 17:50
1

Apenas olhando para o meu (que está em uso):

AuthUserFile /var/www/www.site.com/htdocs/.htpasswd 
AuthName Password_secure
AuthType Basic
require valid-user

Você também deve editar seu apache2.conf e verificar se os seguintes itens estão ativados:

LoadModule rewrite_module modules/mod_rewrite.so

E as opções / permite:

<Directory /your/path>
  Options FollowSymLinks
  AllowOverride All
  Order deny,allow
  Deny from all
  Satisfy all
</Directory>

Se for para um host virtual, esse bloco precisa ficar dentro de <VirtualHost></VirtualHost> tags.

Além disso, é difícil ver o que está causando problemas sem olhar para o total apache2.conf

    
por 24.10.2012 / 17:51