The following reply was made to PR mod_negotiation/4916; it has been noted by 
GNATS.

From: Dirk-Willem van Gulik <[EMAIL PROTECTED]>
To: Eugen Kuleshov <[EMAIL PROTECTED]>
Cc: [EMAIL PROTECTED]
Subject: Re: mod_negotiation/4916: Wrong negotiation for DefaultLanguage
Date: Sat, 28 Aug 1999 19:52:39 +0200 (CEST)

 On Sat, 28 Aug 1999, Eugen Kuleshov wrote:
 
 > On Fri, 27 Aug 1999, Dirk-Willem van Gulik wrote:
 > 
 > > > I this directory I have files:
 > > > a.html
 > > > a.html.en
 > > > 
 > > > where a.html in Russian and a.html.en in English
 > > > 
 > > > Now I have request for document /a.html from web browser who have setted 
 > > > HTTP_ACCEPT_LANGUAGE=en
 > > > Apache returns /a.html, not /a.html.en
 > > > Thats wrong. I think, if I have setted DefaultLanguage for DIRECTORY 
 > > > thats mean a.html == a.html.ru
 > > > But if browser asks for /a - Apache returns correct document - /a.html.en
 > > 
 > > This is not a big, but a config isse.
 > > 
 > > What is happening is that the exact match takes precendece. Just configure
 > > as
 > > 
 > >    a.html.ru
 > >    a.html.en
 > > 
 > > And then either
 > >    DefaultLanguage         ru en
 > >    DefaultLanguage         en ru
 > > 
 > > which will rule when a.html is requested with no ACCEPT languyage set.
 > 
 >  It is not possible for me. Our web site havee about 300 russian pages 
 > and only 20..30 english pages. I can't rename old index.html files.
 
 I am afraid you will have to either resort to very clever mod_rewrite
 tricks; or do an automatic 'find docroot -name '*.html' -exec mv {} {}.ru
 \;' sort of trick. Or hack mod_negotiation.c. Note that you do not (nor
 should!) change any of the links! Just the name of the files!
 
 But are no longer discussing a bug in apache. So IMHO this bug report is
 to be closed. Ok ?
 
 Dw.
 

Reply via email to