I want to pass all my path to index.php?page=path. For example:
domain.com/a/b/c -> index.php?page=a/b/c
Therefore this is my NGINX conf file:
location ~ /(?P<arg1>.*)$ {
fastcgi_pass php:9000;
fastcgi_param QUERY_STRING /index.php?page=$arg1;
}
As far as I know, query string should be everything after .com, right? I'm passing arg1 to it. However, I wanted to ignore truly file paths like /file.jpg
or /images/favicon.ico
. I could simply negate them in regex but then they'd have no path at all.
So how to match /anything
to index.php?page=anything
except for files and actually deliver those files?