Optimize rewrite

Reinis Rozitis r at roze.lv
Thu Apr 4 09:39:43 UTC 2013


>
> location / {
>         rewrite    ^/(.*)/(.*)$      /$1/index.php?url=$2;
>    }

I would suggest to use try_files:

location / {
        try_files $uri $uri/ /index.php?url=$uri&$args;
}


Personally instead of pasing the uri in the 'url' param I like to use 
try_files $uri $uri/ /index.php?$args; and then in the php code have the url 
in $_SERVER['REQUEST_URI'] (or $_SERVER['DOCUMENT_URI']) that way there is 
no possibility to accidentaly mess with the GET variables.


rr 



More information about the nginx mailing list