Edit:
As Alexey Ten didn't add a new answer, I'll edit mine to give his better answer in this case.
if ($http_user_agent ~ "MSIE [67].")
Original answer:
Nginx doesn't allow multiple or nested if statements however you can do this :
set $test 0;
if ($http_user_agent ~ "MSIE 6.0") {
set $test 1;
}
if ($http_user_agent ~ "MSIE 7.0") {
set $test 1;
}
if ($test = 1) {
rewrite ^ ${ROOT_ROOT}ancient/ last;
}
It is not shorter but it allow you to do the check and put the rewrite rule only once.
Alternative answer:
In some cases you can also use | (pipe)
if ($http_user_agent ~ "(MSIE 6.0)|(MSIE 7.0)") {
rewrite ^ ${ROOT_ROOT}ancient/ last;
}
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…