Como devolver 404 do programa CGI do Apache2

4

Estou usando mod_rewrite para redirecionar todas as solicitações recebidas para um aplicativo CGI. Agora preciso que o aplicativo retorne um 404 se o arquivo solicitado não for encontrado. Como posso fazer isso no meu programa? A primeira linha enviada é o tipo de conteúdo, enquanto é a linha anterior que normalmente indica o status (200/404/500, etc.).

    
por user11888 12.03.2010 / 00:53

1 resposta

10

Use o cabeçalho Status HTTP. Um exemplo em Perl:

#!/usr/bin/perl

use strict;
use warnings;

print "Status: 404 Not Found\r\n";
print "Content-Type: text/html\r\n\r\n";

print "<h1>404 File not found!</h1>";

Ao usar o Perl (e outros idiomas), no entanto, módulos excelentes como CGI e CGI::Simple existe.

    
por 12.03.2010 / 01:16