我需要根据 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,它就可以正常工作。