Quantcast

access log request without query string

classic Classic list List threaded Threaded
4 messages Options
Reply | Threaded
Open this post in threaded view
|  
Report Content as Inappropriate

access log request without query string

Frank Liu
Hi,

What's the best way to login the original request uri ($request_uri) without query string? I tried $uri but it seems to be normalized and if I have customized 404 error page /404.html, all those requests are logged as /404.html instead of original requests uri.

Thanks!
Frank

_______________________________________________
nginx mailing list
[hidden email]
http://mailman.nginx.org/mailman/listinfo/nginx
Reply | Threaded
Open this post in threaded view
|  
Report Content as Inappropriate

Re: access log request without query string

Zhang Chao
Maybe lua-nginx-module is more convenient :)


On 20 April 2017 at 08:08:46, Frank Liu ([hidden email]) wrote:

Hi,

What's the best way to login the original request uri ($request_uri) without query string? I tried $uri but it seems to be normalized and if I have customized 404 error page /404.html, all those requests are logged as /404.html instead of original requests uri.

Thanks!
Frank
朱_______________________________________
nginx mailing list
[hidden email]
http://mailman.nginx.org/mailman/listinfo/nginx

_______________________________________________
nginx mailing list
[hidden email]
http://mailman.nginx.org/mailman/listinfo/nginx
Reply | Threaded
Open this post in threaded view
|  
Report Content as Inappropriate

Re: access log request without query string

Oleg A. Mamontov
On Wed, Apr 19, 2017 at 09:23:11PM -0400, Zhang Chao wrote:
> Maybe lua-nginx-module is more convenient :)

Please don't overcomplicate such a simple task ;)
The following approach should just work:
--------------------------------
map $request_uri $request_path {
    ~(?<path>[^?]*) $path;
}
--------------------------------

> On 20 April 2017 at 08:08:46, Frank Liu ([hidden email]) wrote:
>
> Hi,
>
> What's the best way to login the original request uri ($request_uri)
> without query string? I tried $uri but it seems to be normalized and if I
> have customized 404 error page /404.html, all those requests are logged as
> /404.html instead of original requests uri.
>
> Thanks!
> Frank

--
Cheers,
Oleg A. Mamontov

mailto: [hidden email]

skype:  lonerr11
cell:   +7 (903) 798-1352
_______________________________________________
nginx mailing list
[hidden email]
http://mailman.nginx.org/mailman/listinfo/nginx
Reply | Threaded
Open this post in threaded view
|  
Report Content as Inappropriate

Re: access log request without query string

Frank Liu
I was thinking about lua but the map regex is much better.
Thanks!
Frank


On Thu, Apr 20, 2017 at 2:25 AM, Oleg A. Mamontov <[hidden email]> wrote:
On Wed, Apr 19, 2017 at 09:23:11PM -0400, Zhang Chao wrote:
> Maybe lua-nginx-module is more convenient :)

Please don't overcomplicate such a simple task ;)
The following approach should just work:
--------------------------------
map $request_uri $request_path {
    ~(?<path>[^?]*) $path;
}
--------------------------------

> On 20 April 2017 at 08:08:46, Frank Liu ([hidden email]) wrote:
>
> Hi,
>
> What's the best way to login the original request uri ($request_uri)
> without query string? I tried $uri but it seems to be normalized and if I
> have customized 404 error page /404.html, all those requests are logged as
> /404.html instead of original requests uri.
>
> Thanks!
> Frank

--
Cheers,
Oleg A. Mamontov

mailto: [hidden email]

skype:  lonerr11
cell:   <a href="tel:%2B7%20%28903%29%20798-1352" value="+79037981352">+7 (903) 798-1352
_______________________________________________


_______________________________________________
nginx mailing list
[hidden email]
http://mailman.nginx.org/mailman/listinfo/nginx
Loading...