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