htaccess redirecionamento do erro 404 apenas imprime nome do arquivo, não executa arquivo

2

Em um host Apache, eu tenho uma pasta chamada / thumbs com um programa chamado program.php que eu usarei para criar miniaturas.

Existe um arquivo .htaccess que contém as seguintes linhas:

options -indexes
errordocument 404 program.php

O que deve acontecer é que quando eu chamo /thumbs/image1.jpg, program.php deve ser executado.

O que realmente acontece é que o navegador apenas ecoa o nome do programa . Chamar /thumbs/image1.jpg resulta no navegador mostrando:

program.php

e nenhum código é executado.

Eu usei essa técnica em muitos outros sites e funcionou, mas não desta vez.

Alguém sabe por que esse pode ser o caso?

    
por Andrew Swift 03.11.2009 / 17:54

1 resposta

4

A diretiva ErrorDocument pode ser usada de várias maneiras, dependendo da sintaxe. Para executar um arquivo da maneira desejada, você deve usar o caminho completo relativo ao DocumentRoot, precedido por um /. Caso contrário, é considerado uma mensagem literal a ser exibida, o que está acontecendo com você.

Tente isto:

 ErrorDocument 404 /thumbs/program.php

Mais informações aqui: link

    
por 03.11.2009 / 18:34