Nginx 重写规则:陷入循环

Nginx 重写规则:陷入循环

我需要根据 Nginx 服务器中的 cookie 值重定向一个 URL。

网址 1:www.example.com/en_us/ne_item.html

网址 2:www.example.com/en_us/ne_item.html?dir=desc&order=n_fr_date

仅当该页面上的用户 cookie(新商品值) 值大于 2,我需要触发重定向。

    set $CHEAD S;

    if ($request_uri ~* "([^/]*$)" ) {
    set  $last_path_component  $1;}

           if ($last_path_component ~* 'ne_item.html') {
           set $THEAD  G; }

           if ($http_cookie ~* "new_item_val=2") {
             set $CHEAD "${THEAD}O";
           }

if ($CHEAD = GO) {
return 301 $default_store_code/ne_item.html?dir=desc&order=n_fr_date
           }

面临的问题:重定向次数过多。如果我使用另一个页面而不是 ne_item.html,它就可以正常工作。

相关内容