Hi,
alr> Такая проблема: есть каталог, в нем .htaccess с такой записью
alr> CharsetDisable On
alr> RewriteEngine on
alr> RewriteRule (.*\.pdf) /cgi-bin/script.pl?%{REQUEST_URI}
Угу.
Соответственно, после срабатывания этого RewriteRule url уже будет
/cgi-bin/script.pl и Russian Apache (а точнее сам Apache) про CharsetDisable
уже ничего не узнает. Отсюда берется Content-Type:... charset=
В-принципе, Content-Type конечно тут не нужен, но и не должен мешать.
Сам апач, когда делает редиректы выдает еще маленький html-документ
для тех броузеров, которые редиректы не понимают. И имено к содержимому
этого документа относится Content-Type
alr> $destination = $ENV{'QUERY_STRING'};
alr> print "Status: 301 Moved permanently\n";
alr> print "Location: $destination\n\n";
alr> Больше скрипт не выводит ничего
Честно говоря, я сам делаю редирект еще более простым скриптом:
print "Location: kuda-nado\n\n"
при этом CharsetDisable не делаю - и так все работает.
Желающие могут опробовать на http://www.lexa.ru:8100/lexa/r.cgi
- оно делает редирект вышеописанным способом на www.lexa.ru/sos/
Alex Tutubalin
http://www.lexa.ru/lexa/
--- GoldED 2.42.G1114+
=============================================================================
= Apache-Rus@lists.lexa.ru mailing list =
Mail "unsubscribe apache-rus" to majordomo@lists.lexa.ru if you want to quit.
= Archive avaliable at http://www.lexa.ru/mail-archive =
"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.