Having trouble understand how rewrite works

victor noagbodjivictor at gmail.com
Wed Oct 19 16:32:57 UTC 2011


Hi Dennis,

Thanks for your help,

If I understand correctly, I need to use $arg_PARAMS. But in the full
source, I have expressions like this one:

/index\.cfm\?PageID=(2|46)&(.*)$

how do I deal with them in that case, if I can't use regex on the
query parameters?

Thanks

2011/10/19 Denis F. Latypoff <latypoff at yandex.ru>:
> 19.10.2011, 22:53, "victor" <noagbodjivictor at gmail.com>:
>> Here's a small sample that is not working:
>>
>> server {
>>         # /index.cfm?PageID=1  --> /
> -         location ^~ /index\.cfm\?PageID=1$ {
> -                 rewrite ^ / permanent;
> +         location = /index.cfm {
> +                 if ($arg_PageID = 1) {
> +                         return 301 /;
> +                 }
> +                 try_files $uri @django;
>>         }
>>
>>         location / {
>>                 try_files $uri @django;
>>         }
>>
>>         location @django {
>>                 proxy_redirect      off;
>>                 proxy_set_header    Host            $host;
>>                 proxy_set_header    X-Real-IP       $remote_addr;
>>                 proxy_set_header    X-Forwarded-For $proxy_add_x_forwarded_for;
>>
>>                 include uwsgi_params;
> +                 # 'if' is useless here
> -                 if (!-f $request_filename) {
>>                     uwsgi_pass staging;
> -                     break;
> -                 }
>>         }
>> }
>>
>> It seems like the first directive is ignored when I request
>> /index.cfm?PageID=1. The idea is to redirect some old links.
>>
>> Thanks
>>
>> --
>> Victor Noagbodji
>> http://www.victorsreviews.com
>>
>> _______________________________________________
>> nginx mailing list
>> nginx at nginx.org
>> http://mailman.nginx.org/mailman/listinfo/nginx
>
> --
> br, Denis F. Latypoff.
>
> _______________________________________________
> nginx mailing list
> nginx at nginx.org
> http://mailman.nginx.org/mailman/listinfo/nginx



-- 
Victor Noagbodji
http://www.victorsreviews.com



More information about the nginx mailing list