Apache uses /etc/mime.types by default to map file extensions to
Internet media types (IMTs), a.k.a. mime types. Unfortunately, for most
Linux distros this file does not have an entry for .xslt, just .xsl
(Fedora Core 3 doesn't even cover .dtd, though SuSE does). I prefer
the .xslt, although I admit that preference is a crufty one, dating
from before .fo because mt edominant extension for XSL-
FO. I ended up hacking my IMT mapping to
make sure it has:
text/xml xml dtd xsl xslt
I had to restart apache2 for this to take. I expect Apache caches the mappings.
Of course, in that move I sidestepped the whole
debate
over XML media types (
1
2
3
4
5
6
7
8), etc. In
particular, I chose not to use application/xml or `application/xml
+xslt`, in part because I was unsure of UA compatibility. And don't
even ask about Microsoft's rogue text/xsl, lest I embark on a long
polemic about corruption and pestilence.