我有一个 Microsoft Publisher 文件。它工作得很好。我在 Linux 上有它,在 /var/www/html 中。
Apache2 使用默认配置运行。
我尝试在 MS Edge 和 IE 中从 Windows 中打开它。它显示为文本(损坏或没有响应编码?)而不是下载。我想触发受保护的视图以进行测试。为什么 MS Edge 或 IE 不下载文件,而是将二进制文件内容解释为 HTML?
我有一个 Microsoft Publisher 文件。它工作得很好。我在 Linux 上有它,在 /var/www/html 中。
Apache2 使用默认配置运行。
我尝试在 MS Edge 和 IE 中从 Windows 中打开它。它显示为文本(损坏或没有响应编码?)而不是下载。我想触发受保护的视图以进行测试。为什么 MS Edge 或 IE 不下载文件,而是将二进制文件内容解释为 HTML?
文件扩展名
.pub
不明确,因为它可以引用许多 MIME 类型(它们都不是 IANA 分配的媒体类型):text/plain
application/x-mspublisher
application/x-pub
默认情况下,Apache
/etc/mime.types
用于添加正确的Content-Type
header。由于 没有指定值.pub
,因此没有Content-Type
,浏览器只能猜测。您可以添加特定的 MIME 类型:
或者,如果您想强制下载,您可以将扩展添加到:
此外,可以使用Directive
Content-Type
为单个文件添加:ForceType