nginx で cookie の値に応じて処理

  • 9
    Like
  • 0
    Comment
More than 1 year has passed since last update.

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

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 もない) ので大したことは出来ないが、バックエンドの負荷を減らすことは出来そう。