another rewrite/try files issue
Stelios Sfakianakis
sgsfak at gmail.com
Mon May 23 10:53:08 MSD 2011
On 23/5/2011 1:06 πμ, brianmercer wrote:
> Possibly this:
>
> location /myapp/ {
> root /home/stelios;
> try_files $uri @fallback;
> }
>
> # and the "default" PHP/FastCGI
> location @fallback {
> fastcgi_pass 127.0.0.1:9000;
> fastcgi_param SCRIPT_FILENAME /home/stelios/myapp/index.php;
> include fastcgi_params;
> }
>
Thanks Brian, that *almost* works (although I don't like repeating [most
of] the fastcgi config..)
But I also need to pass *part* of the original path as a query string. I
tried to following :
location @fallback {
fastcgi_pass 127.0.0.1:9000;
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME /home/stelios/myapp/index.php;
fastcgi_param QUERY_STRING u=$uri&$args;
}
which works but now for the url ".../myapp/users" the script gets a
query string like this: "u=/myapp/users" whereas I want it to be
"u=/users" (i.e. remove the "base" path). Is there any simple solution
to that? (e.g. can we pass parameters to a named location?)
Thanks!
Stelios
More information about the nginx
mailing list