我正在尝试将我的服务器配置为自动向所有提供服务的页面插入跟踪代码(Piwik)。我同时使用静态站点和一些PHP站点。我使用了在Piwik论坛上找到的以下方法,这是基于mod_filter和替换的。
AddOutputFilterByType SUBSTITUTE text/html application/x-httpd-php
Substitute "s~</body>~...PIWIK CODE...</body>~ni"但是,它只适用于普通的HTML页面。我尝试过各种用于PHP的MIME,比如text/php或application/x 5,但都没有效果。PHP页面永远不会被过滤器修改,而HTML页面没有问题。
我开始认为,也许mod_php是通过mod_filter的替代物而来的?
发布于 2016-03-31 10:12:13
问题是启用了gzip。由于一些奇怪的原因,它只适用于通过mod_php处理的站点,而不适用于那些直接服务的站点。我通过关闭gzip来解决这个问题:
SetEnv no-gzip 1
AddOutputFilterByType SUBSTITUTE text/html application/x-httpd-php
Substitute "s~</body>~...PIWIK CODE...</body>~ni"作为一个解决方法,gzip是有用的,所以我想看到另一个解决方案而不关闭gzip。
https://serverfault.com/questions/766882
复制相似问题