<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta content="text/html;charset=UTF-8" http-equiv="Content-Type">
</head>
<body bgcolor="#ffffff" text="#000000">
<font face="Arial"><br>
Точно так же как и GET. Только virtual include-ы должны вызываться не
GET , а POST методом.<br>
<br>
<br>
</font><br>
Valery Kholodkov пишет:
<blockquote cite="mid:494FEFBA.10109@grid.net.ru" type="cite">Как
по-вашему должен обрабатываться POST-запрос на статический файл?
<br>
<br>
Dmitry Alekhin wrote:
<br>
<blockquote type="cite">Эх, что же совсем нельзя post на статику
делать ? Неужели это большая проблема ?
<br>
<br>
<br>
<br>
Dmitry Alekhin пишет:
<br>
<blockquote type="cite">Всем привет,
<br>
<br>
Перечитал весь архив, но так и не нашел как разрешить POST на
существующие статические файлы c SSI include' ами.
<br>
<br>
Задача такая есть, и он не надумана - то есть в больших статических
файлах определяющих дизайн встречаются вкрапления
<br>
ssi virtual include'ов , которые отвечают за логику работы сайта.
<br>
Вешать отдельный обработчик на post типа :
<br>
error_page 405 = @proxy_posts;
<br>
нельзя по архитектурным соображениям - так как статические файлы
формируются отдельными людьми, логика в инклудах - другими,
<br>
и необходимо что бы по POST бразузер попадал именно на тот же
статический файл а не в другой location.
<br>
<br>
Так и не появилось ключа static_post_on или что то в этом роде ?
Может быстропатч какой есть ?
<br>
<br>
Конфиг такой :
<br>
location / {
<br>
ssi on;
<br>
root /var/site.com;
<br>
index index.html index.htm;
<br>
}
<br>
<br>
location = /50x.html {
<br>
root html;
<br>
}
<br>
<br>
location ~ ^/eng {
<br>
internal;
<br>
proxy_set_header Host $http_host;
<br>
proxy_set_header X-Real-IP $remote_addr;
<br>
proxy_set_header X-Forwarded-For
$proxy_add_x_forwarded_for;
<br>
proxy_redirect off;
<br>
# Pass request to engine
<br>
rewrite /eng(.*)
/eng.php?host=$host&request_uri=$request_uri break;
<br>
proxy_pass <a class="moz-txt-link-freetext" href="http://127.0.0.1:9000">http://127.0.0.1:9000</a>;
<br>
}
<br>
<br>
Сами include'ы вот такие -
<br>
<!--# include virtual="/eng?module=menu&parametr_menu=1" -->
<br>
<br>
</blockquote>
</blockquote>
<br>
<br>
</blockquote>
</body>
</html>