Я тут озадачался проблемой возврата "правильного" кода ответа.
Вообще при ошибках 404 или 403 я не заморачивая выводил страничку ошибки не изменяя код возврата (200).
Попытался изменить. Всё бы хорошо, только после моей странички сервер свою дефолтовую страничку зачем-то добавляет, вместе с заголовками.
Вообщем в скрипте:
$::r->content_type($::Mime_type);
$::r->no_cache(1);
$::r->status($::Status_code);
$::r->send_http_header();
print $text;
exit;
Если $::Status_code не равен \'200\', а например, \'404\': Получаем мои заголовки, а далее в теле страницы:
[...моя страница...]HTTP/1.1 404 Not Found
Date: Sun, 01 May 2005 17:45:29 GMT
Server: Apache/1.3.27 (Unix) PHP/4.3.11 FrontPage/3.0.4.2 mod_perl/1.26 AuthMySQL/2.20
Connection: close
Transfer-Encoding: chunked
Content-Type: text/html; charset=iso-8859-1
Expires: Sun, 01 May 2005 17:45:29 GMT
404 Not FoundNot Found
The requested URL /pcgi/BitTry/BitTry.cgi was not found on this server.
ЗЫ. конфиг апача:
SetHandler perl-script
PerlHandler Apache::Registry
PerlSendHeader On
Options ExecCGI
Allow from all