Apache envia 403 em vez de 401

5

Existe uma maneira de obter o apache para enviar um 403 em vez de um 401 com alguma configuração em um arquivo .htaccess? Estou usando o dreamhost btw.

Editar:

Eu devo explicar melhor o que estou fazendo. Eu estou fazendo uma página de login de autenticação HTTP com jQuery. Meu objetivo é ignorar essa janela de login pop-up do navegador. Para fazer isso, eu quero que o servidor me dê um erro 403 quando tento acessar um arquivo no reino protegido, em oposição ao 401 que estou recebendo atualmente por padrão. Quando eu obtenho aquele 403, eu posso rodar uma função que diz ao usuário que ele tem uma senha errada, ao invés do popup do navegador, que não diz ao usuário que ele tem informações erradas, apenas faz o site parecer ruim no final. / p>

obrigado =)

    
por Kyle 21.07.2009 / 19:21

3 respostas

4

Você pode usar uma regra de reescrita para produzir um 403.

RewriteEngine on
RewriteRule myfile myfile [F]

F, neste caso, significa proibido (403).

EDITAR
... e sim, isso vai no arquivo .htaccess.

EDITAR
Conforme descrito em um comentário para radius answer, você gostaria de verificar se um usuário está autorizado. Eu não sei como você está fazendo sua autorização, mas meu palpite é que isso não é imediatamente possível. Eu costumo fazer a minha autorização em PHP, caso em que você pode simplesmente fazer um header('HTTP/1.1 403 Forbidden'); , mas você parece estar usando algum outro mecanismo (apache interno, suponho).

    
por 21.07.2009 / 19:37
0

chmod do arquivo para que não seja legível.

    
por 21.07.2009 / 19:28