Drupal站点设置`Content-Type`始终为`application / x-gzip`

时间:2015-03-02 22:50:55

标签: php apache .htaccess drupal bluehost

我正在将现有的Drupal网站从其他提供商迁移到Bluehost.com - 虽然我认为使用Bluehost.com与此相关无关,我认为无论如何我都会提及它,以防万一确实是我不知道的一些特殊情况。

该网站是一个Drupal 6安装,之前它确实工作我在bluehost上也被告知所以你认为它不应该是任何问题,但是,复制它我遇到了一个大问题:所有回复来自Drupal会在Content-Encoding设置为application/x-gzip的情况下发送。这意味着所有浏览器都会显示下载对话框,而不是呈现内容。

我实际上已经卷曲了索引页面并通过gunzip运行它并且输出是该网站的正确HTML - 只是它以某种方式最终成为gzip' d这会破坏内容类型和混淆了浏览器。

与网站的先前维护者交谈,他们建议使用PHP 5.4(他们在PHP 5.5上运行它,据我所知,尽管所有Drupal建议它运行得非常好我告诉我)。

我正在尝试消除此处出现的任何类型的gzip,因此我将其归结为可能导致它的几个层,但是消除它仍然无法工作的那些:< / p>

    SetEnv no-gzip 1
  • .htaccesszlib.output_compression = Off
  • php.ini
  • drupal安装了boost模块,.htaccess中的一些相应设置 - 我已从.htaccess文件中删除了这些设置,并删除了boost来自sites/all/modules
  • 的目录

问题仍然存在,我的文件被压缩发送到浏览器。还有其他方法可以禁用它吗?

请注意,这只发生在Drupal内部的页面,上传了一个简单的php页面并导航到该url工作正常 - 这表明这是一个drupal(而不是apache / php)问题。

我注意到一个模块mimedetect,其中有application/x-gzip的定义,但不确定这会如何影响它,因为删除它并没有渲染任何有用的东西。< / p>

任何想法和/或可能导致什么的想法?

很高兴提供可能有助于诊断此问题的任何其他见解。

1 个答案:

答案 0 :(得分:0)

好的,所以实际上重置数据库缓存并使用上面的设置现在可以正常工作。我试图弄清楚上面哪一个真正解决了它。