Как переписать, если аргумент не числовой с Nginx? - PullRequest
0 голосов
/ 31 мая 2019

У меня есть скрипт с запросом с параметром id, который должен быть числовым. Если аргумент не только числовой, он должен использовать числовую часть и перенаправить.

для примера, если у меня есть этот URL: example.com/test.php?id=45sdfdsfsdfsdf он должен перенаправить на: example.com/test.php?id=45

Конечно, я делаю это с помощью int в коде php, но я бы хотел, чтобы URL был исправлен.

   if ($arg_id = ([\d]+).+) {
        return 301 $uri?id=$1;
    }

Я попытался переписать с помощью вместо возврата 301:

rewrite ^/(.*)$ /$uri?id=$1;

1 Ответ

0 голосов
/ 08 июня 2019

После ответа Ричарда, ответ:

if ($arg_id ~ ([\d]+)[^\d]) {
    return 301 $uri?id=$1; 
}
...