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:
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.