![Nginx 重写规则:陷入循环](https://linux22.com/image/695633/Nginx%20%E9%87%8D%E5%86%99%E8%A7%84%E5%88%99%EF%BC%9A%E9%99%B7%E5%85%A5%E5%BE%AA%E7%8E%AF.png)
我需要根据 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,它就可以正常工作。