Имя: Пароль:
IT
Веб-мастеринг
ошибка 405 при POST к server-parsed .html
0 popcorn
 
21.06.11
09:05
Имеется файл index.html с CGI вставками.
К нему идет запрос POST и возникает ошибка 405.
В .htaccess стоит AddHandler server-parsed .html, и тип по умолчанию стоит text/html
Как победить ошибку?
1 popcorn
 
21.06.11
09:31
а?
2 popcorn
 
21.06.11
10:51
мммм?
3 popcorn
 
21.06.11
11:07
блин... ну что?
4 smaharbA
 
21.06.11
11:41
метод не определен
5 popcorn
 
21.06.11
11:50
и?
6 popcorn
 
21.06.11
11:51
Что прописать в .htaccess ? ? ?
7 smaharbA
 
21.06.11
12:58
а кто бы еще знал содержимое файла скрипта
8 popcorn
 
22.06.11
05:51
(7) какого файла скрипьта?
index.html например такой специально для тебя:

<h1>Пpeвeт</h1>
9 smaharbA
 
22.06.11
07:18
а причем тут пост ?
10 popcorn
 
22.06.11
07:24
При том что он не работает, выдается ошибка 405.
11 smaharbA
 
22.06.11
07:26
AddType text/html .html
AddHandler server-parsed .html

так у тебя ?

код давай как пост и куда пост
12 popcorn
 
22.06.11
07:31
(11) Так

Вот всё содержимое файла с постом:

<form method=post action=/index.html><input type=submit></form>
13 smaharbA
 
22.06.11
07:32
т.е. пост с этого а не на этот ?
14 smaharbA
 
22.06.11
07:32
а где инклюды ?
15 popcorn
 
22.06.11
07:33
(14) инклюды убрал в тестовых целях чтобы они ни на что не влияли.
16 popcorn
 
22.06.11
07:33
(13) Пост с этого на тот.
17 popcorn
 
22.06.11
07:43
(13) это без разницы вообще, можно всё в один файл положить. Один фиг сервер не принимает метод POST для файла который "server-parsed". Может тип другой указать?
18 MatrosoV AleXXXand_R
 
22.06.11
07:55
Интересно ...
Popcorn - а ты не тот самый человек, 19-летний каратист, который недавно тут на сайте вакансию размещал на новичка 1С?
19 smaharbA
 
22.06.11
08:31
20 smaharbA
 
22.06.11
08:39
+

gw1:/var/www/ndom/test# cat index.html
<html>
<head>
<title>
</title>
</head>
<body>
<b>
<!--#include virtual="./content.sh" -->
</b><br />
<!--#echo var="DATE_LOCAL" -->
<br />
<form method=post action=post.sh><input type=submit></form>
</body>
</html>
21 popcorn
 
22.06.11
08:40
(18) нет, я не тот.
(19) post.sh - это у тебя CGI скрипт, а не документ server-parsed
Нужно чтобы обычная .html могла выдаваться по запросу методом POST, и при этом в ней могли обрабатываться инклюды.
22 popcorn
 
22.06.11
08:41
(20) у тебя post action=post.sh, а надо post action=index.html чтобы работало
23 popcorn
 
22.06.11
08:43
+

напиши если тоже 405 будет
24 smaharbA
 
22.06.11
08:47
обнови
25 smaharbA
 
22.06.11
08:48
теперь
index.html
<html>
<head>
<title>
</title>
</head>
<body>
<b>
<!--#include virtual="./content.sh" -->
</b><br />
<!--#echo var="DATE_LOCAL" -->
<br />
<form method=post action=post.html><input type=submit></form>
</body>
</html>

post.html
<html>
<head>
<title>
</title>
</head>
<body>
<!--#include virtual="./post.sh" -->
</body>
</html>
26 popcorn
 
22.06.11
08:52
.htaccess: Invalid directory indexing option
Скопировал твой ((((
27 smaharbA
 
22.06.11
08:58
мой хтаццесс доступен и простой

Options +ExecCGI
AddType text/html .html
AddHandler server-parsed .html
AddHandler cgi-script .sh

IndexOptions Charset=UTF-8
<Files "*">
order allow,deny
allow from all
</Files>
28 smaharbA
 
22.06.11
08:59
штвуксация на уровне выше
29 smaharbA
 
22.06.11
08:59
индексация
30 smaharbA
 
22.06.11
09:00
хотя вру, он в конфиге
31 popcorn
 
22.06.11
09:29
Удалил IndexOptions Charset=UTF-8 получилось так:

Options +ExecCGI
AddType text/html .html
AddHandler server-parsed .html

<Files "*">
order allow,deny
allow from all
</Files>

файл post.html:

<form method=post><input type=submit></form>
<!--#echo var="DATE_LOCAL" -->

Всё равно ошибка 405

Думаю у тебя другие настройки по умолчанию, которые мне надо перенастроить, только не понятно какие.

http://xn--80anmlgx.xn--p1ai/post.html
32 smaharbA
 
22.06.11
10:10
ищи limit
33 popcorn
 
22.06.11
10:48
<Limit GET POST>
order deny,allow
allow from all
deny from all
</Limit>
<Limit PUT DELETE>
order deny,allow
deny from all
</Limit>
34 popcorn
 
22.06.11
10:49
покажи свой .htaccess который в корне, может там что есть?
35 smaharbA
 
22.06.11
11:35
(33) это  где ?

в первом указан порядок разрешений/запретов и применяется запрет вроде как
36 smaharbA
 
22.06.11
11:35
(34) поверь - там ничего интересного для твоего случая
37 popcorn
 
22.06.11
11:39
(34) если это вставить, ничего не меняется. GET работает, POST не работает.
38 popcorn
 
22.06.11
11:40
37 - (35)
39 smaharbA
 
22.06.11
11:49
не вставить а найти где пост запрещен
если это впс - часто пост запрещают серверодатели
40 popcorn
 
27.06.11
13:51
Хостеры два дня смотрели, понасоздавали каких-то тестовых файлов на моем сайте, ничего не смогли сделать, наконец ответили:

Здравствуйте.

Поставленная задача - это нестандартный случай, который даже не описан в
документации по настройке веб-сервера. Поэтому, реализация передачи
post-запросов в server-parsed html-скрипты на нашем сервере не возможна.

--
Служба поддержки хостинга AGAVA


Так что (19) у тебя нестандартные недокументированные настройки )))
41 smaharbA
 
27.06.11
16:17
))))