mod_substitute 和 mod_sed 均未替换 Apache 中的任何内容

mod_substitute 和 mod_sed 均未替换 Apache 中的任何内容

我在 Ubuntu 14.04 上运行 Apache 2.4.7,并且我已通过 安装mod_sedmod_substitute启用了 和a2enmod。我试图获取基本输出替换,但没有得到任何结果。我在 Windows(Apache 2.4 和 Apache 2.2)上运行此替换,没有任何问题,但我无法让任何组合在 Ubuntu 上运行。以下是我正在使用的:

<Location />
        AddOutputFilter Sed html
        AddOutputFilter SUBSTITUTE html
        AddOutputFilter Sed text/html
        AddOutputFilter SUBSTITUTE text/html
        AddOutputFilterByType Sed text/html
        AddOutputFilterByType SUBSTITUTE text/html
        OutputSed "s/harvest/HRRVST/g"
        Substitute "s/harvest/HRRVST/"
</Location>

我已经包含了所有不同的输出过滤器,我分别尝试过,也尝试过同时尝试过。我在主程序apache2.confVirtualHost块中都尝试过这个块。我在两个地方都尝试过DirectoryLocation块。我已确认文件正在处理,并且我正在浏览器中访问正确的服务器。

我需要做些什么才能让它工作吗?

答案1

如果您需要两个模块mod_deflatemod_substitute您可以添加

SetOutputFilter SUBSTITUTE;DEFLATE

您的<Location>...</Location>过滤器将按此顺序使用。

答案2

答案是,该功能mod_deflate已启用,并导致过滤器无法工作。

相关内容