.js.php文件扩展名在文件末尾添加了奇怪的字符

时间:2012-07-20 15:31:49

标签: php javascript apache

我有一个带LAMP堆栈的Ubuntu服务器。我有一些javascript,其中包含一个PHP包含。

在过去一年中,代码运行良好,但现在在浏览器中查看时,最后会出现一组奇怪的字符:

它似乎已连接到.js.php文件扩展名。我可以简化为:

在notepad ++中,它显示实际存在一些额外的字符:

enter image description here

它不是标准的PHP openend括号<,可能有意义。

狩猎'.js.php'或谷歌中的人物是徒劳的,所以我完全陷入困境。

1 个答案:

答案 0 :(得分:3)

我也有这个问题。该问题似乎是由服务器错误地解压缩响应引起的。 (当然是mod_deflate)。

通过.htaccess禁用mod_deflate解决了我的问题 - 请注意,您可以执行以下操作来禁用每个文件类型:

SetEnvIfNoCase Request_URI \.*\.js\.php$ no-gzip dont-vary

奇怪的是,我有两个相同的Ubuntu虚拟机 - 一个运行完美,一个我需要禁用mod_deflate。如果有人能够解释为什么会这样,我有兴趣知道!