web-dev-qa-db-ja.com

Nginx否定条件/その他の場合

私は、トングーグルでも、それを回避する方法を見つけることができない状況になりました。

valid_referers none blocked something.com;
if ($invalid_referer) {
    rewrite ^ /leech.jpg;
    expires Epoch;
}

これまでのところすべてが正常に機能しますが、リファラーが有効期限切れになるまで有効であれば作成します。 ifステートメントを無効にする方法、またはnginx構成でelseを作成する方法が見つかりませんでした。私は試した:

else {
    expires max;
}

または(通知の感嘆符)

if(!$invalid_referer){
     expires max;
}

しかし、ほとんどどこでも動作するため、動作しません。

6
ewooycom

1つの設定をデフォルトにし、他の設定を条件によってオンにしてみてください:

expires max;

valid_referers none blocked something.com;
if ($invalid_referer) {
    rewrite ^ /leech.jpg;
    expires Epoch;
}
7