浏览器尝试下载html文件而不是打开

Browsers try to download html file instead of opening

提问人:Shane Bacon 提问时间:1/18/2015 更新时间:7/19/2022 访问量:43719

问:

浏览器(Chrome 和 Safari) 打开时尝试下载 html 文件。只有在该链接上,它才会尝试下载它。另请注意,Internet Explorer 打开它没有问题。

我认为导致这种情况的一件事是 wordpress 或 wordpress 中的某个插件,但这似乎不太可能,因为该页面中没有使用 wordpress。

联系html代码

HTML WordPress的

评论


答:

5赞 Kyle Coventry 1/18/2015 #1

您的 .htaccess 文件中可能有一个不正确的 MIME 类型。我建议进入它并寻找类似于下面的任何不需要的行并删除它们。

AddHandler application/ etc.

并确保按如下方式设置您的类型:

AddType text/html .html

为了在cPanel中打开.htaccess: 单击“文件管理器”,并确保在单击“开始”之前勾选“显示隐藏文件(dotfiles)”。然后,.htaccess应该显示wp(wp-admin,wp-content,wp-includes)的安装位置。

0赞 Matthew 1/18/2015 #2

一个可能的原因是您的服务器配置存在问题,导致访问浏览器具有错误的 MIME 类型。

html 的正确 mime 类型是:text/html 服务器发送的 MIME 类型为:application/x-httpd-php

您似乎正在运行 Apache。因此,有两个可能的文件可能导致这种情况,要么在 .htaccess 中,要么在 Apache 配置文件中。

尝试将下面的文本添加到目录中的 .htaccess 文件中,或查找 application/x-httpd-php 的提及

AddType text/html .html
0赞 Brian Cohen 5/29/2018 #3

我不得不在它工作时添加以下内容:

AddHandler application/x-httpd-php .php
0赞 asre 8/16/2018 #4

我遇到过几次这个问题。对我来说,问题是Web服务器自动处理.htaccess文件之外的PHP请求。出于某种原因,更改 WordPress 中的设置有时会导致 .htaccess 文件发生变化,从而为 PHP 添加处理程序。这将导致服务器在之后的每个 PHP 请求时打嗝,并尝试提供文件而不是处理它。

然后,解决方案是手动删除自动添加到 .htaccess 文件的处理程序(并为自己留言,这样我就不会每次都拔掉头发了!

0赞 user19576678 7/19/2022 #5

同样的事情发生在我身上。我知道这听起来很有趣,但请检查以确保键盘上的任何键都没有卡住。即 ALT 键等,如果没有。尝试连接新键盘,然后浏览。