【问题标题】:Use .jar as type-map file使用 .jar 作为类型映射文件
【发布时间】:2012-02-02 16:11:01
【问题描述】:

我真的很想如何使用“.jar”文件作为类型映射文件,而不是使用Content Negotiation 的标准“.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.var重命名为foo.jar并将配置更改为AddHandler type-map .jar不起作用,这会立即从根目录下传递foo.jar

【问题讨论】:

    标签: apache content-negotiation


    【解决方案1】:

    如果没有某种形式的类型映射(当前为 .var 在您的情况下)让浏览器/服务器协商确定可以使用您的 .jar 文件的哪些变体,它只会抓取它找到的第一个 .jar 并服务它。作为 Apache 对 .jar 文件的默认处理程序是为它提供服务,您必须在添加类型映射处理程序后 RemoveHandler .jar 才能根据需要读取它,但这将禁止根据需要提供文件。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-11-21
      • 2019-01-18
      • 1970-01-01
      • 2011-11-12
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多