0

ubuntuサーバーでnginxをセットアップするのに少し苦労しています。現在、別のWebサイトをプロキシするように構成されています。の直後にメイン ページにコンテンツを追加したい<body>。私が使用した:

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

これはうまく機能します。唯一の問題は、それがすべてのページにあることです.ifステートメントなどを使用して、ホームページにのみ表示するにはどうすればよいですか. で行ってみた

if ($uri ~ 'index.php')次に、上記のフィルターを実行しますが、エラーが発生しますnginx: [emerg] "subs_filter" directive is not allowed here

私はそれを調べましたが、必要なものを見つけるのに苦労しました:(。

4

1 に答える 1

2

nginxのドキュメント によると、 、およびコンテキストsubs_filterで使用される場合があります。httpserverlocation

したがって、フィルタをindex.phpページに対してのみ有効にするには、

location = /index.php {
    subs_filter '<body>' '<body>' My content;
    # other things you would do for index.php
}
于 2013-05-01T06:28:22.787 に答える