a
要素のtype
属性とコンテントネゴシエーションApacheでコンテントネゴシエーション、MultiViewsをONにしている場合、拡張子までが同名のファイルがある時はリクエストヘッダによってどのファイルを返すかが決まります。
ふと、a
要素にContent-Typeを指定するtype
属性があるのを思い出したので「Mozillaならもしや……」と思って実験してみましたが、失敗でした。
MozillaはだいぶContent-Typeに厳密なのでa
要素にtype
属性を付けておけば指定されたContent-Typeのファイルを最優先でリクエストしてくれるかと思ったのですが、どうやらそういう機能はまだ実装されていないようです。
HTML文章でコンテントネゴシエーションの優先度を指定する方法が他に思いつかないのですが、将来的にはもしかしらたtype
属性で解決するのかもしません。現状だと拡張子を指定するしか無いようです。
余談ですが、XREAは.rarをリクエストするとContent-Typeをtext/plainとして返答するのでMozillaを使っているとテキストを表示しようとして大抵の場合(ファイルサイズが大きいので)フリーズします。.htaccessにAddType application/x-rar-compressed rar
を足しておきましょう。