test online equal conf regex nginx

regex - online - Nginx request_uri sin argumentos



nginx regex syntax (2)

Estás buscando $ uri. No tiene $ args. De hecho, $ request_uri es casi equivalente a $ uri $ args.

Si realmente quieres exactamente $ request_uri con los argumentos eliminados, puedes hacer esto.

local uri = string.gsub(ngx.var.request_uri, "?.*", "")

Necesitará tener lua disponible, pero eso hará exactamente lo que está pidiendo.

¿Cómo obtengo el valor de request_uri sin los argumentos adjuntos al final? Sé que hay una variable uri , pero necesito el valor original, como indica la documentación de Nginx:

request_uri

Esta variable es igual al URI de solicitud original tal como se recibió del cliente, incluidos los argumentos. No puede ser modificado. Mire $ uri para la URI posterior a la reescritura / alterada. No incluye nombre de host. Ejemplo: "/foo/bar.php?arg=baz"


Yo uso este mapa, que funciona sin lua:

map $request_uri $request_uri_path { "~^(?P<path>[^?]*)(/?.*)?$" $path; }