gpt4 book ai didi

regex - Nginx 位置匹配中的变量捕获

转载 作者:行者123 更新时间:2023-12-01 16:35:23 24 4
gpt4 key购买 nike

假设我有一个像这样的 URL:www.example.com/a/b/sth,并且我在 Nginx 配置中编写了一个位置 block :

location ^~ /a/b/(?<myvar>[a-zA-Z]+) {
# use variable $myvar here
if ($myvar = "sth") { ... }
}

我希望能够使用从 block 内的 URL 捕获的变量 $myvar,但是,Nginx 一直告诉我这个变量没有定义并且不会开始:

nginx: [emerg] unknown "myvar" variable

最佳答案

旧线程,但我遇到了同样的问题......

我认为该错误与安装的 PCRE 版本无关

如果你的位置标签不是以 ~ 开头,NGINX 不会解析你的正则表达式你需要使用这样的东西

location ~ ^/a/b/(?<myvar>[a-zA-Z]+) {
# use variable $myvar here
if ($myvar = "sth") { ... }
}

关于regex - Nginx 位置匹配中的变量捕获,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13706658/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com