正则表达式匹配:
= : 等值比较;
~:与指定正则表达式模式匹配时返回“真”,判断匹配与否时区分字符大小写;
~*:与指定正则表达式模式匹配时返回“真”,判断匹配与否时不区分字符大小写;
!~:与指定正则表达式模式不匹配时返回“真”,判断匹配与否时区分字符大小写;
!~*:与指定正则表达式模式不匹配时返回“真”,判断匹配与否时不区分字符大小写;
注意:
if 不支持 && 或 || 也不支持嵌套。 如果需要利用 && 可以通过设置变量的方式。
set $num 1;
if ($args ~ "app=(test)") {
set $num "${num}1";
}
if ($request_method = POST) {
set $num "${num}2";
}
if ($num = '112') {
rewrite ^(.*) https://$host$1 permanent;
}
上述功能就是 当参数是app=test 并且请求方式是post的时候就进行页面重定向,重定向的结果不重要,只是举例。