nginx で cookie の値に応じて処理

  • 9
    いいね
  • 0
    コメント
この記事は最終更新日から1年以上が経過しています。

民間にできることは民間で、フロントエンドに出来ることはフロントエンドで。

cookie の hoge に fuga という値があった場合は別のページに飛ばす

if ($cookie_hoge = 'fuga') {
    return 301 /another_page_url;
}

hoge になんかの値が入ってるときは別のページに飛ばす

if ($cookie_hoge != '') {
    return 301 /another_page_url;
}

nginx の if 文は驚くほど機能が少ない (and も else もない) ので大したことは出来ないが、バックエンドの負荷を減らすことは出来そう。