Hi!
> On Tue, Feb 02, 1999 at 11:26:52AM +0600, Eugene B. Byrganov wrote:
> > И еще, AutoRedirect прикладывается всегда - независимо от языка документа?
> Да. Более того, AutoRedirect прикладывается как только определен
> charset. Т.е. обращение к /dir/ обычно выливается в request к /dir/
> и subrequest к /dir/index.html. С моим кодом уже обращение к /dir/
> (где никакого языка еще нет) приводит к редиректу если он включен.
> Можно переделать, скажите как
Мне кажется, что логичней это делать после того как принято решение
об добавлении charset в Content-Type, если же нет, то и Redirect не нужен.
> На самом деле, я сейчас заинтересован в конфигурациях/скриптах/итп
> которые работают с этими редиректами плохо. Я почти уверен, что всякие
> тонкие вещи я просто не заметил.
К сожалению, мой любимый способ удаления dirprefix не работает.
После:
RewriteRule ^/rus/(.*) /$1 [PT,E=FORCE_CHARSET:koi8-r,L]
RewriteRule ^/cyr/(.*) /$1 [PT,E=FORCE_CHARSET:iso-8859-5,L]
RewriteRule ^/win/(.*) /$1 [PT,E=FORCE_CHARSET:windows-1251,L]
RewriteRule ^/alt/(.*) /$1 [PT,E=FORCE_CHARSET:ibm866,L]
Получаю:
--------------------------------------------------------------------------
byrganov@sky 193> http-test http://www:8880/rus/rdoc/font-face.ru.html -a
Connected to www on 8880
HEAD /rus/rdoc/font-face.ru.html HTTP/1.0
Connection: close
User-Agent: Mozilla/3.01 (X11; I; IRIX64 6.5 IP19)
Host: www:8880
Accept: image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, */*
Accept-Language: ru, en;q=0.9, *;q=0.01
Accept-Charset: koi8-r;q=1.0, iso-8859-5;q=0.9, iso-8859-1;q=0.1, *;q=0.01
HTTP/1.1 301 Moved Permanently
Date: Wed, 03 Feb 1999 11:47:22 GMT
Server: Apache/1.3.4 (Unix) rus/PL27.4
Location: http://Sky.inp.nsk.su/rus/rdoc/font-face.ru.html
Connection: close
Content-Type: text/html
--------------------------------------------------------------------------
Как видно endless loop :)
Для меня это удаление dirprefix важно т.к. у меня много Alias,
и есть традиция у пользователей делать изменения charset через dirprefix .
Я полагаю, что все проблема в том что для выбора кодировки
используется неявное определение, через CharsetDecl и CharsetAlias,
а если бы было как в CharsetByPort, то многие проблемы исчезли бы.
А что будет, если для одного charset-а будет несколько CharsetAutoRedirect?
--
С наилучшими пожеланиями, Евгений Бырганов.
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.