提问人:Shane Bacon 提问时间:1/18/2015 更新时间:7/19/2022 访问量:43719
浏览器尝试下载html文件而不是打开
Browsers try to download html file instead of opening
问:
浏览器(Chrome 和 Safari) 打开时尝试下载此 html 文件。只有在该链接上,它才会尝试下载它。另请注意,Internet Explorer 打开它没有问题。
我认为导致这种情况的一件事是 wordpress 或 wordpress 中的某个插件,但这似乎不太可能,因为该页面中没有使用 wordpress。
答:
您的 .htaccess 文件中可能有一个不正确的 MIME 类型。我建议进入它并寻找类似于下面的任何不需要的行并删除它们。
AddHandler application/ etc.
并确保按如下方式设置您的类型:
AddType text/html .html
为了在cPanel中打开.htaccess: 单击“文件管理器”,并确保在单击“开始”之前勾选“显示隐藏文件(dotfiles)”。然后,.htaccess应该显示wp(wp-admin,wp-content,wp-includes)的安装位置。
一个可能的原因是您的服务器配置存在问题,导致访问浏览器具有错误的 MIME 类型。
html 的正确 mime 类型是:text/html 服务器发送的 MIME 类型为:application/x-httpd-php
您似乎正在运行 Apache。因此,有两个可能的文件可能导致这种情况,要么在 .htaccess 中,要么在 Apache 配置文件中。
尝试将下面的文本添加到目录中的 .htaccess 文件中,或查找 application/x-httpd-php 的提及
AddType text/html .html
我不得不在它工作时添加以下内容:
AddHandler application/x-httpd-php .php
我遇到过几次这个问题。对我来说,问题是Web服务器自动处理.htaccess文件之外的PHP请求。出于某种原因,更改 WordPress 中的设置有时会导致 .htaccess 文件发生变化,从而为 PHP 添加处理程序。这将导致服务器在之后的每个 PHP 请求时打嗝,并尝试提供文件而不是处理它。
然后,解决方案是手动删除自动添加到 .htaccess 文件的处理程序(并为自己留言,这样我就不会每次都拔掉头发了!
同样的事情发生在我身上。我知道这听起来很有趣,但请检查以确保键盘上的任何键都没有卡住。即 ALT 键等,如果没有。尝试连接新键盘,然后浏览。
评论