Forum Webscript.Ru

Программирование => Perl => Тема начата: glebushka от 01 Мая 2005, 21:58:42

Название: проблемы с Apache::Registry
Отправлено: glebushka от 01 Мая 2005, 21:58:42
Я тут озадачался проблемой возврата "правильного" кода ответа.
Вообще при ошибках 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 Found

Not 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

Название: проблемы с Apache::Registry
Отправлено: ondr от 03 Мая 2005, 21:27:06
так устроен mod_perl, поправляет и будет поправлять
Название: проблемы с Apache::Registry
Отправлено: glebushka от 03 Мая 2005, 22:47:03
ondr, э... А если я хочу свою страницу ошибки писать, а не дефолтовую? Что и пытаюсь собственно реализовать;). Неужели никак нельзя запретить апачу дописывать всякую гадость в ответ?
Название: проблемы с Apache::Registry
Отправлено: ondr от 04 Мая 2005, 12:30:18
apache тут не при чем. средствами apache правится заголовок и ещё кой-какая мелочевка, страницу добавляет mod_perl.
imho: самый простой способ, это отправлять свою страницу через статус \'200 OK\'. поройся в документации к mod_perl, но, боюсь, другим способом это не сделать.
Название: проблемы с Apache::Registry
Отправлено: glebushka от 04 Мая 2005, 15:11:31
ondr, как я понимаю, с тчоки зрения поисковиков это несовсем правильный метод решения проблемы. Хоть и наиболее простой.
Документацию я просматриваю. Пока вижу большую фигу:)