Nginx расположение регулярное выражение - PullRequest
0 голосов
/ 03 мая 2018

У меня несколько другой запрос к одному файлу

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 голосов
/ 03 мая 2018

К сожалению, из-за вашего плохого английского я не до конца понимаю, чего вы хотите, но я постараюсь вам помочь. Вам лучше перевести текст с помощью веб-сайта Google Translate.

Ну, так как ваш вопрос помечен как regex, я полагаю, вы хотите, чтобы строка соответствовала определенной строке. Таким образом, вы можете использовать регулярное выражение /^.*\=getBalance/m в php.

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

...