Why NGINX rewrite rule is working offline but when i put it online it is not working?
server {
listen xxxxxxxxxxxxx;
server_name xxxxxxxx;
if ($timeiso8601 ~ "^(?<year>\d{4})-(?<month>\d{2})-(?<day>\d{2})") {}
accesslog /home/websites/gamoto.net/test/eologs/access-$year-$month-$day.log;
errorlog /home/websites/gamoto.net/test/eo_logs/error.log;
root /home/websites/gamoto.net/test;
index index.php index.html index.htm;
location / {
rewrite ^/chi-siamo/?([a-z-]+)?/?$ /chi-siamo.php?chi=$1 last;
rewrite ^/categoria/?([a-z-]+)?/?([a-z0-9-]+)?/?$ /categoria.php?cat=$1&id=$2 last;
rewrite ^/nazione/italia/?([0-9]+)?/?$ /nazione.php?nazione=italia&pg=$1 last;
rewrite ^/nazione/italia/?([a-z0-9-]+)?/?([a-z0-9-]+)?/?$ /nazione.php?nazione=italia®ione=$1&id=$2 last;
rewrite ^/nazione/?([a-z-]+)?/?([0-9-]+)?/?$ /nazione.php?nazione=$1&id=$2 last;
rewrite ^/ricerca/?([a-z0-9-]+)?/?([0-9]+)?/?$ /ricerca.php?search=$1&pg=$2 last;
rewrite ^(.*[^/])$ $1/ permanent;
}
location ~ .php$ {
root /home/websites/gamoto.net/test;
fastcgipass 127.0.0.1:9000;
fastcgiindex index.php;
fastcgiparam SCRIPTFILENAME $documentroot$fastcgiscriptname;
include fastcgiparams;
}
}
here is my configuration, i begging anyone to help me. Have a nice day and God bless you all :)