É possível definir o cabeçalho da Linha de Status com a diretiva Header do Apache?

2

Minhas pesquisas apareceram em branco ... Estou tentando alterar o status 403 Forbidden da resposta para um status 404 Not Found com esta linha:

Header set Status-Line "HTTP/1.1 404" "expr=%{REQUEST_STATUS} == 403"

No entanto, isso não está tendo efeito. Eu suspeito que pode ser porque na verdade não existe um cabeçalho de linha de status usado pelo Apache, embora seja parte da especificação HTTP. Então, isso é possível? Estou tentando concluir isso com uma diretiva Header em vez de reescrever, já que parece a melhor maneira de fazer isso.

    
por BreakingFingersOnApache 22.08.2016 / 13:59

1 resposta

0

A diretiva Header só pode ser usada para definir cabeçalhos HTTP. Receio que a primeira linha da repsonse de uma solicitação HTTP não seja realmente um cabeçalho HTTP e, portanto, não posso ser modificada dessa forma.

Uma maneira possível de fazer isso (não testado) é fazer algo como:

ErrorDocument 403 /cgi-bin/my-forbidden.cgi

E faça com que o CGI defina um código de retorno 404 junto com o texto que você deseja mostrar.

Caso contrário, você precisaria escrever seu próprio manipulador em mod_ {perl | lua | etc}.

    
por 22.08.2016 / 14:58