Internet Explorer 和 Edge 尝试将文件下载为 html

Internet explorer and edge attempt to download a file as html

我有一个 apache 服务器,它提供一个 html 页面,其内容类似于以下内容:

<html>
<head>
    <link href="meta/style.css" rel="stylesheet" type="text/css" charset="UTF-8">       
</head>
<body>
    <h1>Welcome</h1>
    
    <p><b><li>Welcome to download page</b></li> 
    </p>
    <p>
    <a href="file1.7z">file1.7z</a><br><br> 
    <a href="file2.7z">file2.7z</a>
    </p>
</body>
</html>

当我单击 file1.7z 或 file2.7z link 时,chrome 开始下载 7z 文件,但 Internet Explorer 和 edge 尝试将其下载为 html文件。如果我 select 另存为对话框中的所有文件并将扩展名更改为 7z,则下载的文件是有效的 7z 文件。

我发现 download 属性可能会为 Edge 解决这个问题,但看起来 Internet Explorer 和其他浏览器可能甚至不支持这个。

是否有任何我可以设置的 apache 服务器配置,或者我可以添加到我的 html 页面的 header 的任何内容,以强制所有浏览器将其下载为 7z 文件?

@user13267 听起来您可能需要添加 MIME 类型:application/x-7z-compressed

我认为您需要在您的服务器上通过以下路径执行此操作:

/etc/apache2/mods-enabled/mime.conf