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

Исходное сообщение
"Squid rewrite post request"

Отправлено Евгений Сальников , 31-Окт-11 11:36 
Добрый день!

Есть squid который весть трафик проксирует наружу и есть реврайты, которые переадресовывают трафик, скажем, с url1 на url2. Но проблемы начинаются с реврайтом post запросов.

То есть, при отправке Post запроса на url1, мне отвечает url2, но post до него не доходит.
Что нужно сделать, чтобы и post запрос переадресовался на url2?

Реврайты сделаны таким образом
url_rewrite_program /etc/squid/redirect.php
который содержит
#!/usr/bin/php
<?php

$temp = array();

while ( $input = fgets(STDIN) ) {
  // Split the output (space delimited) from squid into an array.
  $temp = split(' ', $input);

  // Set the URL from squid to a temporary holder.
  $output = $temp[0] . "\n";

  // Check the URL and rewrite it if it matches foo.example.com
  if ( strpos($temp[0], "url1") !== false ) {
    $output = "302:http://url2/\n";
  }
}


Заранее благодарю за ответы.


Содержание

Сообщения в этом обсуждении
"Squid rewrite post request"
Отправлено Andrey Mitrofanov , 31-Окт-11 11:58 
> То есть, при отправке Post запроса на url1, мне отвечает url2, но
> post до него не доходит.
> Что нужно сделать, чтобы и post запрос переадресовался на url2?

Может, POST идёт на другой, не url1, адрес и его надо отдельно рерайтить?


"Squid rewrite post request"
Отправлено Andrey Mitrofanov , 31-Окт-11 12:05 
>     $output = "302:http://url2/\n";

А может, POST через редирект, 302 который, и который "отрабатывает" клиент, а не сквид, не проходит. Почему-нибудь...

Или... В форме с POST-ом на http://url2/ адрес -- url1 или url2? Или вообще третий какой?...