.htaccess ErrorDocument woes

2

Atualmente tenho uma diretiva ErrorDocument definida dentro do meu arquivo .htaccess:

ErrorDocument 404 /site/error.php

Agora, se eu for para uma página inexistente como esta no meu site, tudo funcionará bem:

http://mysite.com/p

No entanto, se eu tentar ir para um diretório inexistente, a diretiva não funciona

http://mysite.com/random/hello

tenta encontrar o documento:

http://mysite.com/random/site/error.php

que obviamente não existe. Eu pesquisei on-line e todas as fontes indicam que o segundo exemplo acima deve ir para o arquivo correto (porque o líder / na diretiva o torna relativo à raiz da web), mas aparentemente esse não é o caso.

Estou no Ubuntu, obrigado!

    
por user491704 18.12.2011 / 21:55

2 respostas

1

Os arquivos .htaccess são avaliados em relação ao diretório que foi solicitado. Isso também é verdade para diretivas dentro de blocos <Directory > dentro de sua configuração principal.

A solução mais simples seria mover a diretiva ErrorDocument para sua configuração principal do Apache, em vez do arquivo .htaccess.

    
por 28.12.2011 / 13:26
0

Tente desativar todos os módulos. Tente apache2ctl configtest . Poste seu apache2.conf.

    
por 19.12.2011 / 03:10