我在 Ubuntu 14.04 上运行 Apache 2.4.7,并且我已通过 安装mod_sed
和mod_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.conf
和VirtualHost
块中都尝试过这个块。我在两个地方都尝试过Directory
和Location
块。我已确认文件正在处理,并且我正在浏览器中访问正确的服务器。
我需要做些什么才能让它工作吗?
答案1
如果您需要两个模块mod_deflate
,mod_substitute
您可以添加
SetOutputFilter SUBSTITUTE;DEFLATE
您的<Location>...</Location>
过滤器将按此顺序使用。
答案2
答案是,该功能mod_deflate
已启用,并导致过滤器无法工作。