Nginx位置正则表达式

时间:2018-05-03 10:48:54

标签: php regex nginx location

我对一个文件有一些不同的请求

https://smska.net/stubs/handler_api.php?api_key=583ada77a8e53f4ee7fb2307f550ca33&action=getBalance

https://smska.net/stubs/handler_api.php?api_key=582ada54a8e59f4ee7fb8a01f530ca55&action=getNumber

https://smska.net/stubs/handler_api.php?api_key=553ada54a8e53f7ee7fb8a07f550ca23&action=getStatus

我想要确认每个人的规则。 有规则

location /stubs/ {
location ^~ getBalance {

但是位置getBalance不起作用:(

如何在某个位置指定一个文件,但在请求中依赖于关键字?

1 个答案:

答案 0 :(得分:3)

不幸的是,由于你的英语不好,我不完全明白你想要什么,但我会尽力帮助你。您最好使用Google翻译网站翻译文字。

好吧,既然你的问题被标记为regex,我想你想要匹配一行包含某个字符串。因此,您可以在php中使用正则表达式/^.*\=getBalance/m

preg_match_all("/^.*getBalance/m", $string, $matches);
print_r($matches, false); // the second param is set to false by default

检查出来:https://regex101.com/r/mzzY3n/1