如果参数不是用Nginx数值时如何重写?

时间:2019-05-31 17:10:54

标签: nginx nginx-config

我有一个带有ID参数必须为数字的查询的脚本。 如果该参数不仅是数字,还应使用数字部分并重定向。

例如,如果我有这个网址:     example.com/test.php?id=45sdfdsfsdfsdf 它应该重定向到:     example.com/test.php?id=45

当然,我是用php代码中的int来完成的,但是我想更正网址。

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

我尝试重写为with而不是返回301:

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

1 个答案:

答案 0 :(得分:0)

以下是理查德(Richard)的回答:

match_prev_avail