In-Reply-To: <36C46681@lexa.ru> from Alex Tutubalin at "Feb 12, 99 12:36:01 pm"
> alr> Hачал возится cgi (printenv) и обнаружил баг: в запросе вида
> alr> http://www:8880/cgi-bin/printenv делается редирект на
> alr> http://www/rus/cgi-bin/printenv2 - то есть теряется порт (основной
> alr> и единственный). CharsetByPort не установлен.
> alr> Проверил и на HЕ исправленном http.
> А это известная пpоблема. Поpт там теpяется pегуляpно, чтобы этого не было,
> нужно либо отключить UseCanonicalName (и Port), либо описать каждую паpу
> server:port в отдельном VirtualHost.
Вдогонку, а не в этом ли месте проблема:
ret = ap_pstrcat(r->pool,ap_http_method(r),"://",
ap_construct_server(r->pool,
redir->server ? redir->server
:(r->main && r->main->hostname) ? r->main->hostname
: r->hostname ? r->hostname : r->server->server_hostname,
redir->port?redir->port:80,
^^^^^^
r),
ap_escape_uri(r->pool,nurl),
r->args?"?":"",r->args,NULL);
Явно указан порт 80. И что должно быть здесь, r->port или r->main->port?
--
С наилучшими пожеланиями, Евгений Бырганов.
Best regards, Eugene Byrganov.
mailto:E.B.Byrganov@inp.nsk.su
work - http://www.inp.nsk.su/
"Russian Apache" includes software developed
by the Apache Group for use in the Apache HTTP server project
(http://www.apache.org/) See
Apache LICENSE.
Copyright (C) 1995-2001 The Apache Group. All rights reserved.
Copyright (C) 1996 Dm. Kryukov; Copyright (C)
1997-2009 Alex Tutubalin. Design (C) 1998 Max Smolev.