Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.htaccess 强制IE下载未打开的文件_.htaccess_Internet Explorer_Tomcat - Fatal编程技术网

.htaccess 强制IE下载未打开的文件

.htaccess 强制IE下载未打开的文件,.htaccess,internet-explorer,tomcat,.htaccess,Internet Explorer,Tomcat,我们有一个简单的html页面,其中包含Tomcat服务器上的链接列表。许多链接只是一个简单的.msg文件,供用户下载、填写和发送。在Chrome中效果很好,但在IE中效果不好。IE尝试加载.msg文件,你看到的只是“garbally gook” 我试着寻找答案,但到目前为止没有一个有效 尝试: -将“下载”添加到标签中,但IE当然不支持这一点。 -尝试添加一个.htaccess文件:AddType application/octet stream.msg,但也不起作用 Tomcat是Apache

我们有一个简单的html页面,其中包含Tomcat服务器上的链接列表。许多链接只是一个简单的.msg文件,供用户下载、填写和发送。在Chrome中效果很好,但在IE中效果不好。IE尝试加载.msg文件,你看到的只是“garbally gook”

我试着寻找答案,但到目前为止没有一个有效

尝试: -将“下载”添加到标签中,但IE当然不支持这一点。 -尝试添加一个.htaccess文件:AddType application/octet stream.msg,但也不起作用

Tomcat是Apache开发的,所以我真的很惊讶.htaccess文件的答案不起作用。一些答案建议使用PHP或调整配置文件,但这有点超出我的理解范围。谁会想到这样一个看似简单的问题会如此技术化


非常感谢您提供的任何指导

我终于找到了我的答案,所以对于下一个非技术性的人来说,希望这也能帮助你

对于ApacheTomcat,找到web.xml并在记事本中打开。搜索MIME,您希望继续搜索,直到找到您的MIME类型,它们看起来像下面的代码。它们是按字母顺序排序的,因此请相应地放置新的MIME类型。对我来说,这是一个.msg文件,我想让IE提示打开/另存为,而不仅仅是试图打开它

<mime-mapping>
<extension>msg</extension>
<mime-type>application/vnd.ms-outlook</mime-type>
</mime-mapping>

味精
应用程序/vnd.ms-outlook
为了找到合适的MIME类型,我在谷歌上搜索了“Outlook.msg MIME type”,很快就找到了。添加新的MIME类型后,请保存并重新启动服务器

问题:web.xml不允许我们保存它。我们通过使用不同的名称保存新文件,重命名/删除现有的web.xml文件,然后将更新后的文件重命名回web.xml来解决这个问题

问题:重新启动服务器后,IE仍然试图读取.msg文件而不是打开它,即使在刷新缓存后,grrrr!尝试另一个我们以前从未尝试过的链接,发现新的MIME类型正在工作,并在另一台计算机上测试证实了这一点


祝你好运

使用PHP将是一个很好的解决方案。查看更多信息。