Я пишу perl-обработчик для Apache2.mod_perl Как вернуть статус 511?
Это мой конфиг:
PerlModule xxx::andsf
<Location/>
SetHandler perl-script
PerlHandler xxx::andsf
PerlSendHeader On
</Location>
Мой обработчик должен вернуться к клиенту 511 код HTTP Status. Вы можете прочитать о 511 здесь:
- http://www.askapache.com/net/http-status-odes.html#Network_Authentication_Required
- http://greenbytes.de/tech/webdav/rfc6585.html#status-511
если мой код возврата 505; Я получаю правильный статус 505 HTTP-версия не поддерживается. Но если я положил return 511; Я получаю 500 - Внутренняя ошибка сервера. Кажется, Apache игнорирует странный код ошибки.
Любые идеи, как вернуть 511? Код
Обновление обработчика:
package xxx::andsf;
use Apache2::Const
qw(:common);
use Apache2::RequestRec();
use Apache2::RequestIO ();
sub handler {
my $r = shift;
$r->status_line("511 Network Authentication Requred");
return Apache2::Const::OK;
}
1;
Было ли это как и в статье, так и в статье. Теперь я получаю 200 OK с Content-type httpd/unix-directory –
Можете ли вы опубликовать свой код обработчика? – Dre
обновленный корпус вопроса –