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;
}