nginx - 替换主页上的页面内容

时间:2013-05-01 06:14:12

标签: string nginx replace

我在ubuntu服务器上设置nginx时遇到了一些困难。现在它被配置为代理另一个网站。我想在<body>之后立即向主页添加一些内容。我用过:

subs_filter '<body>' '<body>' My content;

这很有效,唯一的问题是它出现在每个页面上,我如何使用if语句或其他东西使它只显示在主页上。我尝试过

if ($uri ~ 'index.php')然后执行上述过滤器,但会出现错误nginx: [emerg] "subs_filter" directive is not allowed here

我查了一下,但在找到我需要的东西时遇到了很多麻烦:(。

1 个答案:

答案 0 :(得分:2)

根据nginx documentation subs_filter可能会在httpserverlocation上下文中使用。

因此,为了只为 index.php 页面激活过滤器,

location = /index.php {
    subs_filter '<body>' '<body>' My content;
    # other things you would do for index.php
}