正则表达式 – 如何在nginx中使用变量“if”正则表达式

前端之家收集整理的这篇文章主要介绍了正则表达式 – 如何在nginx中使用变量“if”正则表达式前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
如果在$ request_uri中找到用户的名字(在cookie中),我需要绕过一个缓存系统。我试图做这样的事情,但不能得到变量内插到正则表达式。有什么建议吗?

我可以从cookie中设置$ me变量;我只是不能让它插入正则表达式。

set $chk == "need"; 
set $me "kevin"; 
if ($uri ~ $me) { set $chk ""; } 
if ($chk == "need") { rewrite ^ /testing }

我一直在尝试这样的事情:

if ($uri ~ "by-{$me}") { set $chk ""; }

谢谢!
-Kevin

这不是我所问的,但我认为这样做对我来说是有用的。如果有人知道,我仍然好奇地插入一个Nginx PCRE正则表达式内的一个变量!
set $chk == "need"; 
set $me "kevin"; 
if ($uri ~ /by-([^-]+)/) { set $by $1; }
if ($by = $me) {set $chk "";}

猜你在找的正则表达式相关文章