access control by htaccess e 500 Página de erro

2

Estou tentando proteger uma Categoria do meu comércio eletrônico com uma senha, por isso estou usando o método htaccess. Estou usando o Prestashop e gero um arquivo .htaccess com seu módulo integrado, para ter um URL curto (com RewriteRule) Agora eu adicionei no final desse arquivo, estas linhas:

<LocationMatch "/category-2">
     AuthType Basic
     AuthName "By Invitation Only"
     AuthBasicProvider file
     AuthUserFile /pwdfile    #it is in the same directory of .htaccess
     Require user pippo
</LocationMatch>

mas com essas linhas, todas as páginas desse site me dão uma página "500 Internal Server Error". Eu li a documentação do apache, mas essas linhas parecem corretas. Eu criei o pwdfile com o notepad ++ porque eu não tenho acesso ao shell do servidor, então eu não posso usar o htpasswd como indicado no howto do apache.

Alguma sugestão porque recebo este erro?

Obrigado

    
por Matteo 04.10.2011 / 18:16

1 resposta

1

Perdoe-me, mas isso é tão errado e por várias razões.

  • Não - quero dizer - NÃO coloque o arquivo de senhas no mesmo diretório que o .htaccess. Seu site será possuído em nenhum momento e iniciará a exibição do nekkid pix.

  • Supondo que você criou o .htaccess com o Notepad ++ e, a menos que tenha salvado o arquivo com terminação do UNIX, tenho a sensação de que o apache não vai gostar da terminação do CRLF

  • O que no universo você colocou no pwdfile, dado que você não está usando o htpasswd para gerá-lo?

  • "/ pwdfile" nunca funcionará - um nome de caminho absoluto é necessário, e será algo como /var/www/html/blah/fuz...mas eu já lhe disse que o pwdfile deve ficar longe do seu DocumentRoot, eu não?

  • "Arquivo AuthBasicProvider" é uma diretiva bastante recente, AFAIK - a versão do apache no servidor pode não ser compatível.

  • Por uma questão de política, o .htaccess deve ser evitado, assim como a autorização básica. (Mas este ponto é trivial comparado com o que acima)

Desculpe-me por dizer isso, mas parece que você não está muito familiarizado com o que está tentando fazer e sua hospedagem não está fornecendo o nível de suporte administrativo que você precisa - o acesso à shell definitivamente ajudaria aqui. Ambos os problemas precisam ser corrigidos.

    
por 04.10.2011 / 18:43