0

'.jar"-ファイルをタイプマップファイルとして使用する方法が本当に必要です。標準の".var"-コンテントネゴシエーションを使用するファイルではありません。

さて、これは私の構成です:

<Directory "${APACHE_PROJ}/htdocs/foo">
  AddType application/x-java-archive .jar
  AddHandler type-map .var

  <Files *.pack.gz>
    AddEncoding pack200-gzip .jar
    RemoveEncoding .gz
  </Files>

</Directory>

...うまく機能し、期待どおりにサブフォルダーから配信しますfoo.var

URI: foo

URI: packed/foo.jar.pack.gz
Content-Type: x-java-archive
Content-Encoding: pack200-gzip

URI: unpacked/foo.jar
content-type: x-java-archive

ファイルの名前foo.varfoo.jarに変更したり、構成をに変更したりしてAddHandler type-map .jarも機能しません。これfoo.jarにより、ルートディレクトリからすぐにが配信されます。

4

1 に答える 1

1

ブラウザ/サーバーのネゴシエーションで使用できる.jarファイルのバリアントを特定するための何らかの形式のタイプマップ(現在は.var)がなければ、最初に見つかった.jarを取得して提供するだけです。Apacheの.jarファイルのデフォルトハンドラーはそれを提供するため、タイプマップハンドラーを追加した後にRemoveHandler .jarを使用して必要に応じて読み取る必要がありますが、これによりファイルが必要に応じて提供されなくなります。

于 2012-02-02T17:13:36.013 に答える