Регистрация...

Eserv Forum / E3 / Eproxy 3 Support / Redirect

imported // (v1)
Продукты и услуги Скачать Документация Купить Поддержка Форумы Партнёрам Статьи О компании
Новости
12.10.2009
Переезд завершен
Помогите правильно сделать редирект с одного сайта на другой.
У меня онтивирус обновлялся с одного сайта, теперь надо наприть запросы на в другое место (прокси чтоб перенаправлял самостоятельно).
Плагин подключен, в браузере перенаправляет, а обновлялка антивирусная не хочет идти по тому же маршруту.
Добавил строку в
D:\Eserv3\Eproxy\myconf\http-proxy\plugins\redirect\OnRequest.rules.txt сделал по аналогии:
UrlRedirect http://fex.simix.ru/nod32 http://nod32.mv.ru/

В основном логе вот такая ошибка:
1206345002.000 42187 192.168.10.243 ERR_CANNOT_FETCH/503 943 GET http://fex.simix.ru/nod32/update.ver — DIRECT/ — 10060

При этом если запрос идет из браузера то вот так:

1206343343.000 15 192.168.10.32 TCP_MISS/200 428 GET http://nod32.mv.ru/icons/blank.gif — DIRECT/89.239.139.135 image/gif 0 т.е как бы все нормально.
 
Комментарии к этой версии (24.03.2008 10:51) [~vze] bcf75b37
АвторДатаТекстtags
pig24.03.2008 11:19
А чего PigProxy не используете? Он же у вас есть.

Вот это должно работать:
UrlRedirect http://fex.simix.ru/nod32/* http://nod32.mv.ru{TARGET-URI}

Вам же надо не просто корень перенаправить, а и все обращения к конкретным объектам. Только не факт, что обновлялка правильно поймёт ответ 301.
imported
vze24.03.2008 13:30
Сейчас уже и не вспомню, толи с путями, что-то было, толи с авторизациенй, но не хотела Пигпрокси работать, вот и остался на исходном.
Этот вариант тоже не прокатывает, вот лог сессии:
1206354369.000 0 192.168.10.44 HTTP-REDIRECT/302 237 GET http://fex.simix.ru/nod32/update.ver — DIRECT/ — 0
1206354374.000 15 192.168.10.44 HTTP-REDIRECT/302 237 GET http://fex.simix.ru/nod32/update.ver — DIRECT/ — 0

А это из браузера:
1206354424.000 641 192.168.10.44 TCP_CLIENT_REFRESH/200 4276 GET http://nod32.mv.ru/ — DIRECT/89.239.139.135 text/html; 0
1206354425.000 531 192.168.10.44 TCP_CLIENT_REFRESH/304 190 GET http://nod32.mv.ru/icons/blank.gif — DIRECT/89.239.139.135 — 0
1206354425.000 500 192.168.10.44 TCP_CLIENT_REFRESH/304 190 GET http://nod32.mv.ru/icons/back.gif — DIRECT/89.239.139.135 — 0
1206354425.000 422 192.168.10.44 TCP_CLIENT_REFRESH/304 190 GET http://nod32.mv.ru/icons/text.gif — DIRECT/89.239.139.135 — 0
1206354425.000 391 192.168.10.44 TCP_CLIENT_REFRESH/304 190 GET http://nod32.mv.ru/icons/unknown.gif — DIRECT/89.239.139.135 — 0
imported
pig24.03.2008 13:46
Как я и боялся — обновлялка не понимает переадресации. Кстати, там в лоб и не получится, надо ещё целевой URI на куски резать (убирать подставку /nod32) — короче, без программирования всё равно никак.

P.S. "Из браузера" вы показываете уже конечный результат. Интересен ответ прокси на исходный запрос.
imported
vze24.03.2008 14:10
А если попробовать вытащить из pigproxy куски касаемые только этого момента? Что конкретно может понадобиться?
imported
vze24.03.2008 14:15
"Интересен ответ прокси на исходный запрос."
А где это посмотреть, пробовал менять уровень логов, тоже самое показывает.
imported
pig24.03.2008 16:16
В PigProxy перенаправитель работает по такой же схеме. То, что вы хотите, не получится
Там браузеру просто даётся ответ с кодом 302 (вот его в логе и надо искать, это ответ на исходный запрос) и указание, куда надо переходить. Так вот, это "куда" для вас надо собирать очень особым образом, простая подстановка целевого URI не годится, надо вырезать кусок. И обновлялка НОДа просто не понимает 302, такая её порода. Считает ошибкой.
imported
Работает на Eserv/5.05555 (05.06.2016)