A diretiva Apache 2.0 ErrorDocument não funciona ao obter o próprio diretório raiz

1

Eu sou responsável por um site usando o Apache 2.0 no Red Hat 4.1.2.

Eu configurei o site para exibir uma página de erro personalizada adicionando esta linha ao arquivo .htaccess no diretório raiz do site:

ErrorDocument 403 /403.html

Para teste, bloqueei meu próprio endereço IP no aplicativo do site; Isso resulta em algo como isso no arquivo .htaccess (eu editei a lista para brevidade e alterei os IPs):

SetEnvIfNoCase REMOTE_ADDR "^(0\.0\.0\.1|0\.0\.0\.2|0\.0\.0\.3).*" BadIP
deny from env=BadIP

Quando tento acessar o site a partir de um IP "inválido", obtenho a página de erro personalizada se tento obter uma página específica (por exemplo, link ).

No entanto, se eu tentar obter apenas o diretório raiz (por exemplo, link ), eu recebo a página de teste do Apache.

Existe alguma maneira de obter o diretório raiz do site para trabalhar com a página de erro personalizada?

EDIT: Eu acho que pode ter causado alguma confusão. Para esclarecer:

  • quando tento obter o URL raiz, a página raiz não é exibida; O que obtenho é a página que diz: "Se você pode ler esta página, isso significa que o servidor HTTP Apache instalado neste site está funcionando corretamente." Então, eu estou bloqueado como esperado, mas apenas não estou recebendo a página de erro 403.
  • quando tento obter algo abaixo da raiz, recebo minha página 403.html personalizada

UPDATE :

Eu tentei isso em uma versão mais recente do Apache (2.2.25). Eu também tentei sem a diretiva ErrorDocument ou o material SetEnv. O arquivo .htaccess contém somente estas 3 linhas:

order allow,deny
allow from all
deny from 0.0.0.0

em que 0.0.0.0 é substituído pelo meu endereço IP real.

O resultado é o mesmo: quando recebo example.com, recebo a página de teste do Apache "Se você pode ler este" e, ao obter example.com/x, recebo o "Forbidden ... you don 'incorporado t tem permissão para acessar / x neste servidor "página.

    
por EK0 13.01.2014 / 16:59

0 respostas