On Fri, Jun 30, 2006 at 05:00:10PM +0300, Paul Arakelyan wrote:
On Thu, Jun 29, 2006 at 10:26:44PM +0300, Michael Bochkaryov wrote:
Короче - простейший вариант - это с рефреш, с location - в упор не помню как мутил, дело до хака в HEX апачевского бинарника дошло (нужно было error document такой выдавать).
Паша, а чего там сложного? Зачем тебе надо в апач лезть, когда ты это можешь прямо из CGI'ки выдать%)
затем, что я errordocument выдавал. Типа на 404 выдавал куда идти. апач(1.27 тогда наверно) при этом таки писал 404 и далее уже 302. Чтоб МС ИЕ такое скущал - надо было под 2КБ тело ответа выплёвывать, что было недопустимо(хм, хостинг на диалапе и 500,000+ запросов в сутки). Вот и пришлось апачу объяснить, что нету у нас 404 - у нас всё просто "не там находится".
Ну, для этого есть директива ErrorDocument (если правильно название помню).
#!/usr/bin/env perl use CGI; my $cgi = new CGI; print $cgi->redirect(-uri=>'http://somewhere/',-status=>302); 1; Да тот тазик сдох бы от такого. use CGI - это просто недопустимо, когда фигдесят апачей пытаются что-то сделать. Проверено на практике. squid перед таким безобразием немного снижает нагрузку.
Вряд ли, если заюзать mod_fastcgi и CGI::Fast. Эта штука весьма реактивно запосы отрабатывает.
Ну или просто: print "Location: http://somewhere/\n\n"; Вот где-то так и было, короче - всё на sh :). Включая показ фреймов и проверку, чтоб не получилось вагон вложенных фреймов(а зрелище, когда сайт на глазах превращается в "груду клеточек" - кастомеры ругались :)).
-- Michael Bochkaryov Phone: +380 67 2206770 =================================================================== uanog mailing list. To Unsubscribe: send mail to majordomo@uanog.kiev.ua with "unsubscribe uanog" in the body of the message