内容编码错误

时间:2011-08-20 11:23:00

标签: php javascript html smarty

我开发了基于php-smarty的网络应用程序,由于google-map和许多HTML代码,页面非常繁重。它在加载时大于1mb。我正在尝试compress因为它经常更新。

我使用:.htaccess配置进行压缩,如: -

<IfModule mod_gzip.c>
    mod_gzip_on       Yes
    mod_gzip_dechunk  Yes
    mod_gzip_item_include file      \.(html?|txt|css|js|php|pl)$
    mod_gzip_item_include handler   ^cgi-script$
    mod_gzip_item_include mime      ^text/.*
    mod_gzip_item_include mime      ^application/x-javascript.*
    mod_gzip_item_exclude mime      ^image/.*
    mod_gzip_item_exclude rspheader ^Content-Encoding:.*gzip.*
</IfModule>

......但没有任何反应。

我还尝试php gzipob_start()方法,它正在抛出内容编码错误。如果你知道如何使它成为可能,请建议最好的方式。

提前致谢。

1 个答案:

答案 0 :(得分:1)

1)首先,我想告诉大家,我们在编码过程中存在一些问题。有时我们会错过编码命令。如果我们遵循实际程序(命令)或编码软件,那么在这种情况下我们的问题可能会得到解决。举个例子, 我们想制作一个gzip文件。

`gzip -9 production.min.css`

它将生成production.min.css.gz文件。

2)有时可能会发生,如果您的配置从各种服务器中选择数据作为apache和其他服务器。解决方案是打开zlib.output_compression中的php.ini

打开php.ini。在 Debian / Ubuntu 上,它是/etc/php5/apache2/php.ini

vi /etc/php5/apache2/php.ini

在Fedora / CentOS / RedHat上,它是/etc/php.ini:

vi /etc/php.ini

找到zlib.output_compression行并转到zlib.output_compression

zlib.output_compression = On

之后重启Apache:

在Debian / Ubuntu上,运行:

/etc/init.d/apache2 restart

在Fedora / CentOS / RedHat上,运行:

/etc/init.d/httpd restart

3)清除浏览器缓存,cookie等,以确保。 它很可能不会永久或甚至暂时解决问题。

4)这可能是gzip的一个问题。 打开一个新标签页并输入以下"about:config",然后您会看到警告,请务必小心确认。 在搜索栏中输入"network.http.accept-encoding"。 如果没有右键单击它,请确保其值为gzip, deflate,然后单击要重置的选项。 有些人报告将其更改为"true"可以解决问题,但我不建议这样做,因为它最有可能导致更多问题。

5)特别是在使用Zone Alarm时检查防火墙。 删除所有添加的程序并重置默认值实际上是我第一次修复它。

6)进入控制台,然后点击互联网选项,清除ssl slate。 打开后,点击content tab,然后点击clear ssl slate

7)您使用的是自定义DNS吗? IE OpenNic如果是这样,请将其关闭以确保。 如果你不知道我在说什么,请忽略这一点。

8)运行一个良好的隐私清洁程序,如Advanced System Care或其他任何用途。

上次发生在我身上的时候,我做了以下所有事情,接着是reboot。 我在任何浏览器中都没有再次遇到这个问题,现在已经很好了。

非常感谢德鲁先生

相关问题