URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID8
Нить номер: 2036
[ Назад ]

Исходное сообщение
"Настройка Apache. ...method POST is not allowed..."

Отправлено JK , 22-Янв-04 09:58 
Подскажите как сконфигурировать Apache для устранения ошибки:

Method Not Allowed
The requested method POST is not allowed for the URL /is/NSI/AddDocument.pl.


--------------------------------------------------------------------------------

Apache/1.3.12 Server ........


В httpd.conf прописано:

<IfModule mod_alias.c>
    Alias /is/ "/TASKS/postavki/"
    <Directory "/TASKS/postavki/">
        Options All
        AllowOverride All
        Order allow,deny
        Allow from all
    </Directory>
</IfModule>


Содержание

Сообщения в этом обсуждении
"Настройка Apache. ...method POST is not allowed..."
Отправлено JK , 22-Янв-04 12:56 
Всё, спасибо уже сам решил... :))

Т.к. вопрос уже встречался в форуме, а решения я не видел, то опишу свой случай:

У меня в html было прописано:

..........
Добавить документ:
<FORM NAME="AddDocument" ACTION="./AddDocument.pl" METHOD="POST" ENCTYPE="multipart/form-data">
<INPUT type=file name=file size=50>
  
<input type=submit value="Добавить">
</FORM>
..............

А в httpd.conf:

...........
<IfModule mod_perl.c>
   PerlSendHeader Off
   AddHandler perl-script .cgi
   PerlHandler Apache::Registry
</IfModule>

<IfModule mod_mime.c>
.....
    AddHandler cgi-script .cgi
</IfModule>
.................


Надо прописать в httpd.conf:
...........
<IfModule mod_perl.c>
   PerlSendHeader Off
   AddHandler perl-script .cgi .pl
   PerlHandler Apache::Registry
</IfModule>

<IfModule mod_mime.c>
.....
    AddHandler cgi-script .cgi .pl
</IfModule>
.................

Т.е. указать Apache обрабатывать файл с расширением .pl по протоколу CGI! Ну и не забыть про Options All или Options ExecCGI в блоке <Directory>. Всё.