当我在我的 Caddy 服务器 ( http://caddyserver.com/ ) 上请求一个像http://www.example.com/test.swf这样的 flash 文件时,浏览器开始下载它而不是打开它。
如何设置 Caddy 以便浏览器直接打开 flash 文件 (*.swf)。我想我需要在 Caddyfile 的服务器端定义 Mime 类型。我应该设置什么参数?
当我在我的 Caddy 服务器 ( http://caddyserver.com/ ) 上请求一个像http://www.example.com/test.swf这样的 flash 文件时,浏览器开始下载它而不是打开它。
如何设置 Caddy 以便浏览器直接打开 flash 文件 (*.swf)。我想我需要在 Caddyfile 的服务器端定义 Mime 类型。我应该设置什么参数?
默认情况下,Caddy 发送二进制文件application/octet-stream
,在大多数客户端中,这些文件会触发下载。你希望它是application/x-shockwave-flash
。
将此添加到您的 Caddyfile:
mime .swf application/x-shockwave-flash
(感谢提醒我更新此答案的评论。)
将此添加到您的 Caddyfile(假设所有 .swf 内容都在名为 flash 的文件夹中):
header /flash Content-Type application/x-shockwave-flash
这会将 /flash 中所有文件的 Content-Type 设置为更正确的值(标头指令 docs)。在未来版本的 Caddy 中,我们可能会有一种自定义 MIME 类型的方法。(更新:现在我们做到了!)