<quote>
This sounds to me like it _is_ an option to serve for example an
"en" variant to a client requesting "en-US" and im pretty sure
that this is how mod_negotiation of 1.3 behaves.
IMHO this should be the default behaviour in 2.0 as well and
not something the user should/can configure via ForceDefaultLanguage.

IMHO it's silly to reply with a 'not acceptable' response in such
a case.

BTW, for Germany you might use "de-DE" as a language extension
which is damn equal to "de".
</quote>

I don't think your interpretation is correct.  (I had to read it through 
several times, and I'm still not positive.)  The "Language-Range" (from the 
client) must EXACTLY MATCH
a "Language-Tag" or a prefix of a "Language-Tag" (from the server).  So "en" 
from the client can match "en-us" from the server, but if you flip "client" 
and "server", this is no longer true.

If you look further down in that section, it says that clients shouldn't let 
users do stupid things like including "de-DE" but not "de" in their 
Accept-Language without warning them.  Unfortunately, essentially all modern 
clients seem to have ignored this.

I believe OtherBill's solution is a good compromise.  It lets the current 
misconfigured clients work, but also lets someone who knows about this stuff 
configure their client in the way that the standard intends.

I think the intent of the standard was to allow things like "en-us, 
fr;q=0.9, en;q=0.8" which is a reasonable (though probably not common) 
language preference that is impossible to express if you interpret the 
standard in your way.

And, by the way, I think that Bill's new directive should be set to "Full" 
in httpd-std.conf in order to make things
work with the majority of clients who seem to be thinking the same way as 
you.

Joshua.

_________________________________________________________________
Get your FREE download of MSN Explorer at http://explorer.msn.com/intl.asp

Reply via email to