I forgot to give an example of a possibly related problem. It's the only
case that doesn't work properly when all variants are of the same mime type.
'*' is an evil value for a browser to send for Accept-Language, but 
there is a browser that does this (I believe it is Opera).

12. wget --header="Accept-Language: *" 
http://www.debian.org/releases/slink/i386/install
    variants install.html, install.{cs,en,fi,fr,hr,ja}.html, install.bat
    apache returns install.cs.html - BAD

13. wget --header="Accept-Language: *" --header="Accept: text/html, text/plain" 
http://www.debian.org/releases/slink/i386/install
    variants install.html, install.{cs,en,fi,fr,hr,ja}.html, install.bat
    apache returns install.cs.html - BAD

As a temporary measure, I have added a type-map file, install.var, to avoid the 
problems
with this particular file. I believe it avoids all the problems below, but does 
nothing
for the case above.

Jay Treacy

> 1. wget --header="Accept-Language: en" 
> http://www.debian.org/releases/slink/i386/install
>    variants install.html, install.{cs,en,fi,fr,hr,ja}.html, install.bat
>    apache returns install.en.html - GOOD
> 
> 2. wget --header="Accept-Language: en-us" 
> http://www.debian.org/releases/slink/i386/install
>    variants install.html, install.{cs,en,fi,fr,hr,ja}.html, install.bat
>    apache returns install.bat - BAD
> 
> 3. wget --header="Accept-Language: en-us" 
> http://www.debian.org/releases/slink/i386/install
>    variants install.html, install.{cs,en,fi,fr,hr,ja}.html
>    apache returns install.html - GOOD
> 
> 4. wget http://www.debian.org/releases/slink/i386/install
>    variants install.html, install.{cs,en,fi,fr,hr,ja}.html, install.bat
>    apache returns install.fr.html - BAD
> 
> 5. wget http://www.debian.org/releases/slink/i386/install
>    variants install.html, install.{cs,en,fi,fr,hr,ja}.html
>    apache returns install.en.html - GOOD
> 
> 6. wget --header="Accept: text/html, text/plain" 
> http://www.debian.org/releases/slink/i386/install
>    variants install.html, install.{cs,en,fi,fr,hr,ja}.html, install.bat
>    apache returns install.en.html - GOOD
> 
> 7. wget --header="Accept: */*" 
> http://www.debian.org/releases/slink/i386/install
>    variants install.html, install.{cs,en,fi,fr,hr,ja}.html, install.bat
>    apache returns install.fr.html - BAD
> 
> 8. wget --header="Accept-Language: en-us" --header="Accept: text/html, 
> text/plain" http://www.debian.org/releases/slink/i386/install
>    variants install.html, install.{cs,en,fi,fr,hr,ja}.html, install.bat
>    apache returns install.html - GOOD
> 
> 9. wget --header="Accept-Language: en-us" --header="Accept: */*" 
> http://www.debian.org/releases/slink/i386/install
>    variants install.html, install.{cs,en,fi,fr,hr,ja}.html, install.bat
>    apache returns install.fr.html - BAD
> 
> 10. wget --header="Accept-Language: en" --header="Accept: text/html, 
> text/plain" http://www.debian.org/releases/slink/i386/install
>    variants install.html, install.{cs,en,fi,fr,hr,ja}.html, install.bat
>    apache returns install.en.html - GOOD
> 
> 11. wget --header="Accept-Language: en" --header="Accept: */*" 
> http://www.debian.org/releases/slink/i386/install
>    variants install.html, install.{cs,en,fi,fr,hr,ja}.html, install.bat
>    apache returns install.en.html - GOOD

Reply via email to