atom feed5 messages in ru.sysoev.nginxRe: Nginx rewrite to PHP
FromSent OnAttachments
B.R.Apr 21, 2012 7:10 pm 
Edho AriefApr 21, 2012 7:17 pm 
B.R.Apr 21, 2012 7:22 pm 
Edho AriefApr 21, 2012 7:32 pm 
B.R.Apr 21, 2012 7:38 pm 
Subject:Re: Nginx rewrite to PHP
From:B.R. (real@yahoo.fr)
Date:Apr 21, 2012 7:38:08 pm
List:ru.sysoev.nginx

Well, I didn't take the required time to understand these examples... Those are definitely hopefully not to be seen in real config files! ;o)

Thank you for having taken time to explain all that to me. I just made the change and my requests end up at the right places.

Thanks again!

On Sat, Apr 21, 2012 at 22:32, Edho Arief <ed@myconan.net> wrote:

2012/4/22 B.R. <real@yahoo.fr>:

Thanks Edho,

I also use the official reference first-hand ;o) From the example given on the Wiki page of the Rewrite module you quoted, they replace 'last' by 'break' when rewrite rules put inside a location block...

Isn't it a problem to put 'last' flags inside the location block? What is the 10-cycles-then-500-error referring to?

The 500 error is cause by the rewrite: it rewrites /download/ (clean url) to /download/ (actual file). If it use last flag, the /download/ location block will be searched again (and in fact it may return 403 instead of 500 if the rewritten url doesn't match the rewrite rule anymore - it'll return 500 only on certain cases).

The one you want is for it to be handled by different location block (\.php$) - hence last flag.